cocos-2d里有fileUtil(之前也没用过cocos-2d),请教cocos creator可以使用fileUtil吗,主要是想在手机内部存储上读取指定目录下的文件,不知道fileUtil可不可以办到?
可以, 使用 jsb.fileUtils.getStringFromFile()
, api 如下:
export class FileUtils {
/**
* @method fullPathForFilename
* @param {String} arg0
* @return {String}
*/
public fullPathForFilename(str: string): string;
/**
* @method getStringFromFile
* @param {String} arg0
* @return {String}
*/
public getStringFromFile(str: string): string;
/**
* @method removeFile
* @param {String} arg0
* @return {bool}
*/
public removeFile(str: string): bool;
/**
* @method isAbsolutePath
* @param {String} arg0
* @return {bool}
*/
public isAbsolutePath(str: string): bool;
/**
* @method renameFile
* @param {String|String} str
* @param {String|String} str
* @param {String} str
* @return {bool|bool}
*/
public renameFile(str: string, str: string, str: string): bool;
/**
* @method loadFilenameLookupDictionaryFromFile
* @param {String} arg0
*/
public loadFilenameLookupDictionaryFromFile(str: string);
/**
* @method isPopupNotify
* @return {bool}
*/
public isPopupNotify(): bool;
/**
* @method getValueVectorFromFile
* @param {String} arg0
* @return {Array}
*/
public getValueVectorFromFile(str: string): Array;
/**
* @method getSearchPaths
* @return {Array}
*/
public getSearchPaths(): Array;
/**
* @method writeToFile
* @param {map_object} arg0
* @param {String} arg1
* @return {bool}
*/
public writeToFile(map: map_object, str: string): bool;
/**
* @method listFiles
* @param {String} arg0
* @return {Array}
*/
public listFiles(str: string): Array;
/**
* @method getValueMapFromFile
* @param {String} arg0
* @return {map_object}
*/
public getValueMapFromFile(str: string): map_object;
/**
* @method getFileSize
* @param {String} arg0
* @return {long}
*/
public getFileSize(str: string): long;
/**
* @method getValueMapFromData
* @param {char} arg0
* @param {int} arg1
* @return {map_object}
*/
public getValueMapFromData(char: char, int: int): map_object;
/**
* @method removeDirectory
* @param {String} arg0
* @return {bool}
*/
public removeDirectory(str: string): bool;
/**
* @method setSearchPaths
* @param {Array} arg0
*/
public setSearchPaths(array: Array);
/**
* @method writeStringToFile
* @param {String} arg0
* @param {String} arg1
* @return {bool}
*/
public writeStringToFile(str: string, str: string): bool;
/**
* @method setSearchResolutionsOrder
* @param {Array} arg0
*/
public setSearchResolutionsOrder(array: Array);
/**
* @method addSearchResolutionsOrder
* @param {String} arg0
* @param {bool} arg1
*/
public addSearchResolutionsOrder(str: string, bool: bool);
/**
* @method addSearchPath
* @param {String} arg0
* @param {bool} arg1
*/
public addSearchPath(str: string, bool: bool);
/**
* @method writeValueVectorToFile
* @param {Array} arg0
* @param {String} arg1
* @return {bool}
*/
public writeValueVectorToFile(array: Array, str: string): bool;
/**
* @method isFileExist
* @param {String} arg0
* @return {bool}
*/
public isFileExist(str: string): bool;
/**
* @method purgeCachedEntries
*/
public purgeCachedEntries();
/**
* @method fullPathFromRelativeFile
* @param {String} arg0
* @param {String} arg1
* @return {String}
*/
public fullPathFromRelativeFile(str: string, str: string): string;
/**
* @method getSuitableFOpen
* @param {String} arg0
* @return {String}
*/
public getSuitableFOpen(str: string): string;
/**
* @method writeValueMapToFile
* @param {map_object} arg0
* @param {String} arg1
* @return {bool}
*/
public writeValueMapToFile(map: map_object, str: string): bool;
/**
* @method getFileExtension
* @param {String} arg0
* @return {String}
*/
public getFileExtension(str: string): string;
/**
* @method setWritablePath
* @param {String} arg0
*/
public setWritablePath(str: string);
/**
* @method setPopupNotify
* @param {bool} arg0
*/
public setPopupNotify(bool: bool);
/**
* @method isDirectoryExist
* @param {String} arg0
* @return {bool}
*/
public isDirectoryExist(str: string): bool;
/**
* @method setDefaultResourceRootPath
* @param {String} arg0
*/
public setDefaultResourceRootPath(str: string);
/**
* @method getSearchResolutionsOrder
* @return {Array}
*/
public getSearchResolutionsOrder(): Array;
/**
* @method createDirectory
* @param {String} arg0
* @return {bool}
*/
public createDirectory(str: string): bool;
/**
* @method listFilesRecursively
* @param {String} arg0
* @param {Array} arg1
*/
public listFilesRecursively(str: string, array: Array);
/**
* @method getWritablePath
* @return {String}
*/
public getWritablePath(): string;
/**
* @method setDelegate
* @param {cc.FileUtils} arg0
*/
public setDelegate(fileutils: cc.FileUtils);
/**
* @method getInstance
* @return {cc.FileUtils}
*/
public getInstance(): cc.FileUtils;
}
1赞
谢谢你,明天打包手机试试
因为游戏老版本是用unity做的,有的数据存在了手机本地(目录和文件名已经知道),新版本是用creator在做,需要从手机文件里读取出来。
creator 确实可以适应fileUtils,在代码里直接调用jsb.fileUtils就可以;
不过还是读取不了手机的内部存储文件(如:/data/data/xxxx/xxx.xml)
这个应该是可以的,看看你的应用有这个权限不(好像是外部存储什么的)
嗯嗯,正在各种试
请问下源码是在哪找到的啊,我找了cocos creator的目录和gitHub,都没有找到
谢谢你