文件函数
说明
- 文件模块函数主要是跟文件信息相关联
- 文件模块的对象前缀是file,例如 file.readFile()这样调用
- 如果想获取设备沙盒文件夹中文件路径 请使用 file.getSandBoxFilePath这个函数
file.getInternalDir 获取内部存储地址
- 获取内部存储地址
- @param type,documents,library,temp,libraryCaches,documents文件夹类型可以通过爱思导出
- @return 字符串
function main() {
var data = file.getInternalDir("documents");
logd(data);
}
main();
file.getSandBoxDir 获取沙盒的文件夹路径
- 获取当前设备沙盒的文件夹路径
- @return 字符串
function main() {
var data = file.getSandBoxDir();
logd(data);
}
main();
file.getSandBoxFilePath 获取沙盒中的文件路径
- 拼接出一个带沙盒路径的文件地址
- @return 字符串
function main() {
var data = file.getSandBoxFilePath("a.txt");
logd(data);
}
main();
file.readFile 读取为字符串
- 将文件读取为字符串
- @param path 文件路径
- @return 字符串
function main() {
let p = file.getSandBoxFilePath("a.txt");
var data = file.readFile(p);
logd(data);
}
main();
file.deleteLine 删除文件某一行
- 删除文件某一行或者根据包含条件删除
- 运行环境: 无限制
- @param path 文件路径
- @param line 行数,如果是-1 代表这个条件不生效
- @param contains 包含某个字符串就删除,如果为null代表这个条件不生效
- @return
{bool}true 成功 false 失败
function main() {
let p = file.getSandBoxFilePath("a.txt");
//删除包含 时间 字符串的行
let r = file.deleteLine(p, -1, "时间");
logd("r " + r);
//删除第3行
r = file.deleteLine(p, 3, null);
logd("r " + r);
}
main();
file.deleteLineEx 删除文件某一行
- 删除文件某一行或者根据包含条件删除
- 适合大文件
- 适配 EC 4.7.3+
- @param path 文件路径
- @param line 行数,如果是-1 代表这个条件不生效
- @param contains 包含某个字符串就删除,如果为null代表这个条件不生效
- @return
{bool}true 成功 false 失败
function main() {
let p = file.getSandBoxFilePath("a.txt");
//删除 包含 时间 字符串的行
let r = file.deleteLineEx(p, -1, "时间");
logd("r " + r);
//删除第3行
r = file.deleteLineEx(p, 3, null);
logd("r " + r);
}
main();