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本地文件读写相关推荐

  1. Esp8266 进阶之路21 【高级篇】浅谈 esp8266 如何在本地局域网网络情况下实现最大效率地和前端实现数据交互。(附带Demo)

    本系列博客学习由非官方人员 半颗心脏 潜心所力所写,不做开发板.仅仅做个人技术交流分享,不做任何商业用途.如有不对之处,请留言,本人及时更改. 序号 SDK版本 内容 链接 1 nonos2.0 搭建 ...

  2. python打开方式错误_浅谈python 调用open()打开文件时路径出错的原因

    昨晚搞鼓了一下python的open()打开文件 代码如下 def main(): infile =open("C:\Users\Spirit\Desktop\bc.txt",'r ...

  3. python open找不到文件的原因_浅谈python 调用open()打开文件时路径出错的原因

    昨晚搞鼓了一下python的open()打开文件 代码如下 def main(): infile =open("C:\Users\Spirit\Desktop\bc.txt",'r ...

  4. 校园计算机网的功能,浅谈校园网的功能、建设与管理

    浅谈校园网的功能.建设与管理 浅谈校园网的功能.建设与管理 三明市第九中学 林孜成 摘要: 随着Internet大潮的到来,各所中小学也纷纷建立了校园网并接入Internet,但在建设和管理过程中,由 ...

  5. php 新闻搜索功能,浅谈国内通用搜索引擎现状

    除了10余年前的那场大战,在3B大战之前搜索引擎界确实非常的平静,平静之中孕育的是一个僵局,无论是国外来的谷歌.必应,还是国内的后起之秀搜狗.soso及有道,大概都没有想过要挑战百度,又或者是心有余而 ...

  6. 浅谈linux - 描述硬件的文件设备树

    概述 设备树(device tree),通俗的讲就是将设备描述信息抽象成树的结构.树的主干为系统总线,也就是根节点,根节点下是各种总线控制器,控制器下则是一系列硬件设备节点等. 在Linux2.6中, ...

  7. 小浩浅谈如何为图片提供滤镜功能

    近些天,一直想做一个pc版的美颜相机,但是万事开头总要有第一步,首先就是美颜相机的添加滤镜问题,直接上手视频未免过于着急,于是就想先对单张图片来实现滤镜功能的添加. 1.第一步,就是窗体和面板的创立, ...

  8. creator小功能----关于帧动画Animation和骨骼动画Skeleton一些有趣的东西

    动画是app中经常要用到的,尤其是游戏中,可以增强表现效果. 那么在creator中,怎么使用和实现动画效果呢? 动画获取的方式: 第一种,编辑器绑定 //1.编辑器绑定anim: {type: cc ...

  9. 小浩浅谈之Java美颜相机pc端(视频)

    在之前的文章中,给大家介绍了如果使用WebCamp来使用电脑的摄像头以及如何为图片添加各种滤镜,那么在这我们进行一个相互结合,就构成了一个我们pc端的美颜相机. 1.第一步和之前一样,就是框体 的创建 ...

最新文章

  1. keras中conv2d,conv2dTranspose的Padding详细介绍
  2. 新概念英语第一册1-34课单词
  3. 2.1.3 码元、波特、速率、带宽
  4. Windows下安装Zabbix agent
  5. 剔除重复_微服务发生故障后,我是如何做到自动剔除异常的Server?
  6. 译Step-by-Step Guide on Configuring Django-Userena
  7. system函数和popen函数使用方法
  8. 使用FreeImage加载纹理
  9. android 开发如何做内存优化
  10. 贪吃蛇大战 java小游戏百度云源码
  11. poj1637 Sightseeing tour 混合图欧拉回路判定
  12. 事务影响懒加载 no session or session was closed
  13. JAVA 连接sftp服务器,用户名密码方式链接(类似于FinalShell以ssh方式链接LINUX)
  14. c语言免杀程序源码,[原创]Window下基于C/C++源码免杀理论及思路(新手篇)
  15. 800元以内创建的双路CPU主机
  16. 行政区域村级划分数据库_两区划定数据库规范
  17. lisp 车位块自动编号_CAD exPRess tools 车位自动编号
  18. 走着走着,就剩下了沉默
  19. java des 加密 单倍长_明明白白使用DES加密算法
  20. 动态域名解析概述及操作步骤讲解

热门文章

  1. 关于 torch 的 device id 与真实 GPU id 的关系
  2. express处理get与post请求
  3. Hadoop期末复习城科专用
  4. VC 中clw、ncb、aps文件的作用
  5. 中望CAD二次开发自定义菜单(C++)
  6. 让我们成为Java技术的主宰者(www.javathinker.org的建站宗旨)
  7. 程序员的“四十不惑”
  8. 华为OD机试之用户调度问题(Java源码)
  9. VMware创建虚拟机,CentOS7系统中安装Anaconda3
  10. 安徽大学计算机科学与技术考研科目,2019安徽大学计算机考研初试科目、参考书目、招生人数...