creator小功能----浅谈JSB的FileUtils本地文件读写
jsb是javascript bind的代表,整个C/C++ 导出的绑定都在这个jsb里面,jsb 支持不支持h5;
FileUtils是本地文件读写的一个工具类,全局只有一个实例
jsb.fileUtils
jsb.fileUtils来获取文件读写工具类的实例
// jsb.fileUtils获取全局的工具类的实例, cc.director;// 如果是在电脑的模拟器上,就会是安装路径下模拟器的位置;// 如果是手机上,那么就是手机OS为这个APP分配的可以读写的路径; // jsb --> javascript binding --> jsb是不支持h5的var writeable_path = jsb.fileUtils.getWritablePath();console.log(writeable_path);
jsb.fileUtils.isDirectoryExist(path): 判断路径是否存在
// 要在可写的路径先创建一个文件夹var new_dir = writeable_path + "new_dir";// 路径也可以是 外部存储的路径,只要你有可写外部存储的权限;// getWritablePath这个路径下,会随着我们的程序卸载而删除,外部存储除非你自己删除,否者的话,卸载APP数据还在;if(!jsb.fileUtils.isDirectoryExist(new_dir)) {jsb.fileUtils.createDirectory(new_dir);}else {console.log("dir is exist!!!");}
jsb.fileUtils.createDirectory(path); 创建一个路径
jsb.fileUtils.getDataFromFile(path)获取二进制数据; // Uint8Array文本
jsb.fileUtils.writeDataToFile(data,path); 写二进制数据; // Uint8Array 对象
// (1)文本文件的读,返回的是一个string对象var str_data = jsb.fileUtils.getStringFromFile(new_dir + "/test_str_read.txt"); console.log(str_data);str_data = "hello test_write !!!!!"jsb.fileUtils.writeStringToFile(str_data, new_dir + "/test_str_write.txt");
jsb.fileUtils.writeStringToFile(data,path); 写文本文件; // data String对象
jsb.fileUtils.getStringFromFile(path); 获取文本数据; // data String
// (2)二进制文件的读写, Uint8Array --> js对象var bin_array = jsb.fileUtils.getDataFromFile(new_dir + "/test_bin_read.png");console.log(bin_array[0], bin_array[1]); // 使用这个就能访问二进制的每一个字节数据;jsb.fileUtils.writeDataToFile(bin_array, new_dir + "/test_bin_write.png");
jsb.fileUtils.removeFile(path); 删除掉一个文件
jsb.fileUtils.getWritablePath();
// 删除文件和文件夹
// jsb.fileUtils.removeFile(new_dir + "/test_bin_write.png");
// jsb.fileUtils.removeDirectory(new_dir);
获取文件的可写目录,是一个内部存储的目录,我们的手机OS会为每个APP分配一个可读写的路径,但是这个App如果卸载以后,这个数据也会被删除; 如果你要想保存到本地有又是持久的,你可以写入外部存储,外部存储的这个路径也是适用于 fileUtils工具类的;
creator小功能----浅谈JSB的FileUtils本地文件读写相关推荐
- Esp8266 进阶之路21 【高级篇】浅谈 esp8266 如何在本地局域网网络情况下实现最大效率地和前端实现数据交互。(附带Demo)
本系列博客学习由非官方人员 半颗心脏 潜心所力所写,不做开发板.仅仅做个人技术交流分享,不做任何商业用途.如有不对之处,请留言,本人及时更改. 序号 SDK版本 内容 链接 1 nonos2.0 搭建 ...
- python打开方式错误_浅谈python 调用open()打开文件时路径出错的原因
昨晚搞鼓了一下python的open()打开文件 代码如下 def main(): infile =open("C:\Users\Spirit\Desktop\bc.txt",'r ...
- python open找不到文件的原因_浅谈python 调用open()打开文件时路径出错的原因
昨晚搞鼓了一下python的open()打开文件 代码如下 def main(): infile =open("C:\Users\Spirit\Desktop\bc.txt",'r ...
- 校园计算机网的功能,浅谈校园网的功能、建设与管理
浅谈校园网的功能.建设与管理 浅谈校园网的功能.建设与管理 三明市第九中学 林孜成 摘要: 随着Internet大潮的到来,各所中小学也纷纷建立了校园网并接入Internet,但在建设和管理过程中,由 ...
- php 新闻搜索功能,浅谈国内通用搜索引擎现状
除了10余年前的那场大战,在3B大战之前搜索引擎界确实非常的平静,平静之中孕育的是一个僵局,无论是国外来的谷歌.必应,还是国内的后起之秀搜狗.soso及有道,大概都没有想过要挑战百度,又或者是心有余而 ...
- 浅谈linux - 描述硬件的文件设备树
概述 设备树(device tree),通俗的讲就是将设备描述信息抽象成树的结构.树的主干为系统总线,也就是根节点,根节点下是各种总线控制器,控制器下则是一系列硬件设备节点等. 在Linux2.6中, ...
- 小浩浅谈如何为图片提供滤镜功能
近些天,一直想做一个pc版的美颜相机,但是万事开头总要有第一步,首先就是美颜相机的添加滤镜问题,直接上手视频未免过于着急,于是就想先对单张图片来实现滤镜功能的添加. 1.第一步,就是窗体和面板的创立, ...
- creator小功能----关于帧动画Animation和骨骼动画Skeleton一些有趣的东西
动画是app中经常要用到的,尤其是游戏中,可以增强表现效果. 那么在creator中,怎么使用和实现动画效果呢? 动画获取的方式: 第一种,编辑器绑定 //1.编辑器绑定anim: {type: cc ...
- 小浩浅谈之Java美颜相机pc端(视频)
在之前的文章中,给大家介绍了如果使用WebCamp来使用电脑的摄像头以及如何为图片添加各种滤镜,那么在这我们进行一个相互结合,就构成了一个我们pc端的美颜相机. 1.第一步和之前一样,就是框体 的创建 ...
最新文章
- keras中conv2d,conv2dTranspose的Padding详细介绍
- 新概念英语第一册1-34课单词
- 2.1.3 码元、波特、速率、带宽
- Windows下安装Zabbix agent
- 剔除重复_微服务发生故障后,我是如何做到自动剔除异常的Server?
- 译Step-by-Step Guide on Configuring Django-Userena
- system函数和popen函数使用方法
- 使用FreeImage加载纹理
- android 开发如何做内存优化
- 贪吃蛇大战 java小游戏百度云源码
- poj1637 Sightseeing tour 混合图欧拉回路判定
- 事务影响懒加载 no session or session was closed
- JAVA 连接sftp服务器,用户名密码方式链接(类似于FinalShell以ssh方式链接LINUX)
- c语言免杀程序源码,[原创]Window下基于C/C++源码免杀理论及思路(新手篇)
- 800元以内创建的双路CPU主机
- 行政区域村级划分数据库_两区划定数据库规范
- lisp 车位块自动编号_CAD exPRess tools 车位自动编号
- 走着走着,就剩下了沉默
- java des 加密 单倍长_明明白白使用DES加密算法
- 动态域名解析概述及操作步骤讲解
热门文章
- 关于 torch 的 device id 与真实 GPU id 的关系
- express处理get与post请求
- Hadoop期末复习城科专用
- VC 中clw、ncb、aps文件的作用
- 中望CAD二次开发自定义菜单(C++)
- 让我们成为Java技术的主宰者(www.javathinker.org的建站宗旨)
- 程序员的“四十不惑”
- 华为OD机试之用户调度问题(Java源码)
- VMware创建虚拟机,CentOS7系统中安装Anaconda3
- 安徽大学计算机科学与技术考研科目,2019安徽大学计算机考研初试科目、参考书目、招生人数...