FileUtils 文件操作工具

一般用于文本文件 如JSON/XML等储存数据格式的文件

维护人员:黑暗之神KDS
创建时间:2018-06-22

继承
子类

Public 属性

属性
hasFileOperationJurisdiction : boolean;
[静态]只读是否拥有文件系统权限:如写入文件、获取目录下全部文件列表等

Public 方法

方法
exists(localURL : string, onFin : Callback): void
静态文件(夹)是否存在
getDirectoryListing(directoryLocalPath : string, onFin : Callback): void
静态【仅PC端游戏有效】获取指定目录下的所有文件或文件夹(不包含子文件夹内的文件)
getAllChildFiles(directoryLocalPath : string, onFin : Callback): void
静态【仅PC端游戏有效】获取指定目录下的所有文件或文件夹(包含子文件夹内的文件)
loadJsonFile(localURL : string, onFin : Callback): void
静态加载JSON文件
loadFile(localURL : string, onFin : Callback): void
静态加载文件(文本格式)
save(dataObject : any, localURL : string, onFin : Callback, format? : boolean): void
静态保存文件
deleteFile(localURL : string, onFin? : Callback): void
静态删除文件
createDirectoryForce(localURL : string, onFin : Callback): void
静态【仅PC端游戏有效】创建文件夹,会创建不存在的目录
cloneFile(fromLocalURL : string, toLocalURL : string, onFin : Callback, onProgress? : Callback): void
静态【仅PC端游戏有效】复制粘贴文件

详情

exists

exists(localURL : string, onFin : Callback): void :

静态文件(夹)是否存在
-- 需要满足 FileUtils.hasFileOperationJurisdiction

参数
localURL 相对路径,如asset/json/xxx.json
onFin 当检查完毕时 onFin(isExists:boolean)

getDirectoryListing

getDirectoryListing(directoryLocalPath : string, onFin : Callback): void :

静态【仅PC端游戏有效】获取指定目录下的所有文件或文件夹(不包含子文件夹内的文件)
-- 需要满足 FileUtils.hasFileOperationJurisdiction

参数
directoryLocalPath 文件目录地址 如 asset/xxx
onFin 完成时回调 onFin(fos:{localPath:string,fileName:string,isDirectory:boolean}[])  比如fileName=xxx.png localPath=asset/xxx.png,如果fos为空则表示获取失败

getAllChildFiles

getAllChildFiles(directoryLocalPath : string, onFin : Callback): void :

静态【仅PC端游戏有效】获取指定目录下的所有文件或文件夹(包含子文件夹内的文件)
-- 需要满足 FileUtils.hasFileOperationJurisdiction

参数
directoryLocalPath 文件目录地址 如 asset/xxx
onFin 完成时回调 onFin(fos:{localPath:string,fileName:string,isDirectory:boolean}[])  比如fileName=xxx.png localPath=asset/xxx.png,如果fos为空则表示获取失败

loadJsonFile

loadJsonFile(localURL : string, onFin : Callback): void :

静态加载JSON文件

参数
localURL 加载文件的地址
onFin 加载完成或失败时回调(失败:obj=null)onFin(jsonObj:any)

loadFile

loadFile(localURL : string, onFin : Callback): void :

静态加载文件(文本格式)

参数
localURL 加载文件的地址
onFin 加载完成或失败时回调(失败:text=null)onFin(text:any)

save

save(dataObject : any, localURL : string, onFin : Callback, format? : boolean): void :

静态保存文件
-- PC版本保存本地文件
-- WEB版本使用LocalStorage储存

参数
dataObject 对象
localURL 文件相对地址 ,如asset/xxx.json
onFin 当保存完毕时回调
format [可选] 默认值=true 是否格式化(JSON格式化)

deleteFile

deleteFile(localURL : string, onFin? : Callback): void :

静态删除文件
-- PC版本删除本地文件
-- WEB版本清理对应的LocalStorage

参数
localURL 文件相对地址 ,如asset/xxx.json
onFin [可选] 默认值=null  是否删除成功 onFin(success:boolean, localURL:string)

createDirectoryForce

createDirectoryForce(localURL : string, onFin : Callback): void :

静态【仅PC端游戏有效】创建文件夹,会创建不存在的目录
-- 需要满足 FileUtils.hasFileOperationJurisdiction

参数
localURL 文件夹相对地址 格式: 如 asset/dir1/dir2/dir3
onFin 当完成是回调 onFin(success:boolean,localURL:string)

cloneFile

cloneFile(fromLocalURL : string, toLocalURL : string, onFin : Callback, onProgress? : Callback): void :

静态【仅PC端游戏有效】复制粘贴文件
-- 需要满足 FileUtils.hasFileOperationJurisdiction

参数
fromLocalURL 文件来源相对地址 格式: 如 asset/file1.txt
toLocalURL 需要粘贴到的相对地址  格式: 如 asset/file2.txt
onFin 完成时回调  onFin(success:boolean,fromLocalURL:string,toLocalURL:string)
onProgress [可选] 默认值=null 复制过程函数 onProgress(currentNum:number,totalNum:number);

Copyright © 2021 - 2025