请教cocos creator 可以使用fileUtil吗?

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,都没有找到:sweat_smile:

https://github.com/cocos-creator/cocos2d-x-lite

谢谢你:grin: