请问,有没有能够读写本地文件的api

如题,
我的用户信息和使用场景如下:

1、我的工作岗位是策划;
2、我试图使用 Cocos Creator制作一款独立游戏;
3、我之前已经使用nw.js (node-webkit)完成了demo
4、但我希望能完成更多的功能,有更好的视觉效果……等等
5、此项目的大多数功能并不需要用到网络——本质上是一款单机游戏
6、此项目需要存档
7、因此我把用户的存档放在了用户本地
8、在nw.js中,我可以直接调用node.js的模块来访问本地文件,如下:
/**

  • Created by Xu on 2016/1/7.
    */
    //通用写入json文件
    function commonWriteFile(_fileObj,_fileURl)
    {
    var writeFileURL = _fileURl;
    var writeFileFS = require(‘fs’);
    var writeJson = JSON.stringify(_fileObj);
    writeFileFS.writeFile(writeFileURL,writeJson);
    }

//通用读取json文件
function coommonReadJsonFile(_fileURL)
{
var fileObj;
var file_fs = require(‘fs’);
var fileNoEvel = file_fs.readFileSync(_fileURL);
fileObj = eval("("+fileNoEvel+")");

return fileObj;

}

9、我想询问在Cocos Creator中有没有类似的API,让我能够访问本地文件,并读写

2赞

分两个使用场景:

  1. 在 Web 端运行的时候,是没有文件存取 API 的
  2. 使用原生打包的话,可以使用 jsb.fileUtils,具体 API 可以参考:http://api.cocos.com/cn/dc/d69/classcocos2d_1_1_file_utils.html,由于是从 C++ 绑定过来的,所以 API 基本一致,只是从 C++ 的类使用方式变成对象,不需要实例化。从常用的 cc 命名空间改为 jsb 命名空间,也是为了让开发者理解,这是 JSB 中才存在的 API

比如:

if (cc.sys.isNative) {
jsb.fileUtils.writeStringToFile(…);
}

5赞

感谢,我马上试试。

终于找到答案了,试了一下,很好用!顶一下

该主题在最后一个回复创建后14天后自动关闭。不再允许新的回复。