createDir rmdir createFile remove copyTo moveTo rename readDir open read readUp readDown write close exist getAttribute readByLength writeByLength getMD5 cutFile createDirSync rmdirSync createFileSync removeSync copyToSync moveToSync renameSync readDirSync openSync readSync readUpSync readDownSync writeSync closeSync existSync getAttributeSync readByLengthSync writeByLengthSync getMD5Sync cutFileSync requestAllFilesAccessPermission
fs 封装了对文件操作的接口,通过此原生插件可对文件或文件夹进行创建、删除、读取、写入等相关操作。
在Android系统中如果需要读取外置sd卡上的文件,需要传入系统路径;如:file://storage/sdacrd/xxx.jpg
创建目录
createDir({params}, callback(ret, err))
path:
ret:
{
status: true //布尔类型;操作成功状态值,true|false
}
err:
{
code: 0, //数字类型;错误码(详见文件操作错误码常量)
msg: '' //字符串;错误描述
}
var fs = api.require('fs');
fs.createDir({
path: 'fs://floder'
}, function(ret, err) {
if (ret.status) {
api.alert({
msg: JSON.stringify(ret)
})
} else {
api.alert({
msg: JSON.stringify(err)
})
}
});
iOS系统,Android系统
可提供的1.0.0及更高版本
删除文件目录,里面的所有文件将会一起被删除
rmdir({params}, callback(ret, err))
path:
ret:
{
status: true //布尔类型;操作成功状态值,true|false
}
err:
{
code: 0, //数字类型;错误码(详见文件操作错误码常量)
msg: '' //字符串类型;错误描述
}
var fs = api.require('fs');
fs.rmdir({
path: 'fs://floder'
}, function(ret, err) {
if (ret.status) {
api.alert({
msg: JSON.stringify(ret)
})
} else {
api.alert({
msg: JSON.stringify(err)
})
}
});
iOS系统,Android系统
可提供的1.0.0及更高版本
创建文件
createFile({params}, callback(ret, err))
path:
ret:
{
status: true //布尔类型;操作成功状态值,true| false
}
err:
{
code: 0, //数字类型;错误码(详见文件操作错误码常量)
msg: '' //字符串类型;错误描述
}
var fs = api.require('fs');
fs.createFile({
path: 'fs://file.txt'
}, function(ret, err) {
if (ret.status) {
api.alert({
msg: JSON.stringify(ret)
})
} else {
api.alert({
msg: JSON.stringify(err)
})
}
});
iOS系统,Android系统
可提供的1.0.0及更高版本
删除文件
remove({params}, callback(ret, err))
path:
ret:
{
status: true //布尔类型;操作成功状态值,true| false
}
err:
{
code: 0, //数字类型错误码(详见文件操作错误码常量)
msg: '' //字符串类型;错误描述
}
var fs = api.require('fs');
fs.remove({
path: 'fs://file.txt'
}, function(ret, err) {
if (ret.status) {
api.alert({
msg: JSON.stringify(ret)
})
} else {
api.alert({
msg: JSON.stringify(err)
})
}
});
iOS系统,Android系统
可提供的1.0.0及更高版本
拷贝文件
copyTo({params}, callback(ret, err))
oldPath:
newPath:
ret:
{
status: true //布尔类型;操作成功状态值,true| false
}
err:
{
code: 0, //数字类型;错误码(详见文件操作错误码常量)
msg: '' //字符串类型;错误描述
}
var fs = api.require('fs');
fs.copyTo({
oldPath: 'fs://file.txt',
newPath: 'fs://floder'
}, function(ret, err) {
if (ret.status) {
api.alert({
msg: JSON.stringify(ret)
})
} else {
api.alert({
msg: JSON.stringify(err)
})
}
});
iOS系统,Android系统
可提供的1.0.0及更高版本
移动文件
moveTo({params}, callback(ret, err))
oldPath:
newPath:
ret:
{
status: true //布尔类型;操作成功状态值,true| false
}
err:
{
code: 0, //数字类型;错误码(详见文件操作错误码常量)
msg: '' //字符串类型;错误描述
}
var fs = api.require('fs');
fs.moveTo({
oldPath: 'fs://file.txt',
newPath: 'fs://floder'
}, function(ret, err) {
if (ret.status) {
api.alert({
msg: JSON.stringify(ret)
})
} else {
api.alert({
msg: JSON.stringify(err)
})
}
});
iOS系统,Android系统
可提供的1.0.0及更高版本
重命名
rename({params}, callback(ret, err))
oldPath:
newPath:
ret:
{
status: true //布尔类型;操作成功状态值,true| false
}
err:
{
code: 0, //数字类型;错误码(详见文件操作错误码常量)
msg: '' //字符串类型;错误描述
}
var fs = api.require('fs');
fs.rename({
oldPath: 'fs://file.txt',
newPath: 'fs://rename.txt'
}, function(ret, err) {
if (ret.status) {
api.alert({
msg: JSON.stringify(ret)
})
} else {
api.alert({
msg: JSON.stringify(err)
})
}
});
iOS系统,Android系统
可提供的1.0.0及更高版本
列出目录
readDir({params}, callback(ret, err))
path:
ret:
{
status: true, //布尔类型;操作成功状态值,true| false
data: [] //数组;文件夹内的所有子文件名称
}
err:
{
code: 0, //数字类型;错误码(详见文件操作错误码常量)
msg: '' //字符串类型;错误描述
}
var fs = api.require('fs');
fs.readDir({
path: 'fs://'
}, function(ret, err) {
if (ret.status) {
api.alert({
msg: JSON.stringify(ret)
})
} else {
api.alert({
msg: JSON.stringify(err)
})
}
});
iOS系统,Android系统
可提供的1.0.0及更高版本
打开文件
open({params}, callback(ret, err))
path:
flags:
ret:
{
status: true, //布尔类型;操作成功状态值,true| false
fd:'14143124' //字符串类型;操作文件的句柄
}
err:
{
code: 0, //数字类型;错误码(详见文件操作错误码常量)
msg: '' //字符串类型;错误描述
}
var fs = api.require('fs');
fs.open({
path: 'fs://file.txt',
flags: 'read_write'
}, function(ret, err) {
if (ret.status) {
api.alert({
msg: JSON.stringify(ret)
})
} else {
api.alert({
msg: JSON.stringify(err)
})
}
});
iOS系统,Android系统
可提供的1.0.0及更高版本
读取文件
read({params}, callback(ret, err))
fd:
offset:
length:
codingType:
ret:
{
status: true, //布尔类型;操作成功状态值,false |true
data: '' //字符串类型;文件内容
}
err:
类型:JSON 对象 内部字段:
{
code: 0, //数字类型;错误码(详见文件操作错误码常量)
msg: '' //字符串类型;错误描述
}
var fs = api.require('fs');
fs.read({
fd: 'open 方法得到的文件句柄',
offset: 0,
length: 0
}, function(ret, err) {
if (ret.status) {
api.alert({
msg: JSON.stringify(ret)
})
} else {
api.alert({
msg: JSON.stringify(err)
})
}
});
该文件句柄必须是读或读写方式打开的,否则会引起异常
iOS系统,Android系统
可提供的1.0.0及更高版本
从当前文件句柄当前位置向上读取一页(页的大小如 length )数据
readUp({params}, callback(ret, err))
fd:
length:
codingType:
ret:
{
status: true //布尔类型;操作成功状态值,true|false
data: '' //字符串类型;返回的文件内容
}
err:
{
code: 0, //数字类型;错误码(详见文件操作错误码常量)
msg: '' //字符串类型;错误描述
}
var fs = api.require('fs');
fs.readUp(function(ret, err) {
if (ret.status) {
api.alert({
msg: JSON.stringify(ret)
})
} else {
api.alert({
msg: JSON.stringify(err)
})
}
});
该文件句柄必须是读或读写方式打开的,否则会引起异常
iOS系统,Android系统
可提供的1.0.0及更高版本
从当前文件句柄当前位置向下读取一页(页的大小如 length )数据
readDown({params}, callback(ret, err))
fd:
length:
codingType:
ret:
{
status: true //布尔类型;操作成功状态值,true|false
data: '' //字符串类型;文件内容
}
err:
{
code: 0, //数字类型;错误码(详见文件操作错误码常量)
msg: '' //字符串类型,错误描述
}
var fs = api.require('fs');
fs.readDown(function(ret, err) {
if (ret.status) {
api.alert({
msg: JSON.stringify(ret)
})
} else {
api.alert({
msg: JSON.stringify(err)
})
}
});
该文件句柄必须是读或读写方式打开的,否则会引起异常
iOS系统,Android系统
可提供的1.0.0及更高版本
写入文件
write({params}, callback(ret, err))
fd:
data:
offset:
overwrite:
codingType:
ret:
{
status: true //布尔类型;操作成功状态值,true|false
}
err:
内部字段:
{
code: 0, //数字类型;错误码(详见文件操作错误码常量)
msg: '' //字符串类型;错误描述
}
var fs = api.require('fs');
fs.write({
fd: 'open 方法得到的文件句柄',
data: 'test',
offset: 0
}, function(ret, err) {
if (ret.status) {
api.alert({
msg: JSON.stringify(ret)
})
} else {
api.alert({
msg: JSON.stringify(err)
})
}
});
该文件句柄必须是写或读写方式打开的,否则会引起异常
iOS系统,Android系统
可提供的1.0.0及更高版本
关闭文件
close({params}, callback(ret, err))
fd:
ret:
{
status: true //布尔类型;操作成功状态值,true|false
}
err:
{
code: 0, //数字类型;错误码(详见文件操作错误码常量)
msg: '' //字符串类型;错误描述
}
var fs = api.require('fs');
fs.close({
fd: 'open 方法得到的文件句柄'
}, function(ret, err) {
if (ret.status) {
api.alert({
msg: JSON.stringify(ret)
})
} else {
api.alert({
msg: JSON.stringify(err)
})
}
});
iOS系统,Android系统
可提供的1.0.0及更高版本
判断文件是否存在
注:android在云编译的情况下是不能判断一个文件是否是文件夹的情况
exist({params}, callback(ret, err))
path:
ret:
{
exist: true //布尔类型;操作成功状态值,true|false在
directory: false //文件是否是文件夹
}
var fs = api.require('fs');
fs.exist({
path: 'fs://file.txt'
}, function(ret, err) {
if (ret.exist) {
if (ret.directory) {
alert('文件夹');
} else {
alert('文件');
}
} else {
api.alert({
msg: JSON.stringify(err)
})
}
});
iOS系统,Android系统
可提供的1.0.0及更高版本
获取指定路径下文件的属性
getAttribute({params}, callback(ret, err))
path:
ret:
{
status: //布尔类型;操作状态;true||false
attribute: //JSON对象;文件属性
//内部字段:{
creationDate: //字符串类型;创建日期 (时间戳),仅 iOS 支持此字段
modificationDate://字符串类型;修改日期(时间戳)
size: //数字类型;文件大小,以 byte 为单位
type: //字符串类型;表示文件类型,取值范围:folder(文件夹)、file(文件)
}
}
err:
{
msg: //字符串类型;错误描述
}
var fs = api.require('fs');
fs.getAttribute({
path: 'fs://file.txt'
}, function(ret, err) {
if (ret.status) {
api.alert({
msg: JSON.stringify(ret)
})
} else {
api.alert({
msg: JSON.stringify(err)
})
}
});
iOS系统,Android系统
可提供的1.0.1及更高版本
按照字符串长度读取文件,本接口针对纯文本文件有效。无需 open
readByLength({params}, callback(ret, err))
path:
substring:
{
start: 0, //(可选项)非负整数;规定要提取的子串的第一个字符在文件中的位置;默认:0
length: 199 //(可选项)非负整数;所要读取的文本字符串长度;默认:原文件文本内容的总长
}
ret:
{
status: true, //布尔类型;操作成功状态值,false |true
content: '', //字符串类型;读取指定文件的内容
codingType: 'utf8' //字符串类型;文件编码类型,取值范围: utf8、gbk
}
err:
{
code: 0, //数字类型;错误码(详见文件操作错误码常量)
msg: '' //字符串类型;错误描述
}
var fs = api.require('fs');
fs.readByLength({
path: 'fs://file.txt',
substring: {
start: 0,
length: 10
}
}, function(ret, err) {
if (ret.status) {
api.alert({
msg: JSON.stringify(ret)
})
} else {
api.alert({
msg: JSON.stringify(err)
})
}
});
iOS系统,Android系统
可提供的1.0.1及更高版本
将字符串写入指定位置的文件,**无需 open **
writeByLength({params}, callback(ret, err))
path:
content:
place:
{
start: 0, //(可选项)非负的整数;写入文件起始位置;默认:0
strategy: 199 //(可选项)数字类型;默认:-1;取值范围:
// -1 (覆盖起始位置后所有)
// 0 (不覆盖,插入)
//大于零的整数 (起始位置向后覆盖指定字符的长度)
}
codingType:
ret:
{
status: true //布尔类型;操作成功状态值,true|false
}
err:
{
code: 0, //数字类型;错误码(详见文件操作错误码常量)
msg: '' //字符串类型;错误描述
}
var fs = api.require('fs');
fs.writeByLength({
path: 'fs://file.txt',
content: 'test',
place: {
start: 0,
strategy: 0
}
}, function(ret, err) {
if (ret.status) {
api.alert({
msg: JSON.stringify(ret)
})
} else {
api.alert({
msg: JSON.stringify(err)
})
}
});
iOS系统,Android系统
可提供的1.0.1及更高版本
获取文件 md5 值
getMD5({params}, callback(ret, err))
path:
ret:
{
status: true, //布尔类型;操作成功状态值,true|false在
md5Str: '' //字符串类型;文件的 md5 值
}
var fs = api.require('fs');
fs.getMD5({
path: 'fs://file.txt'
}, function(ret) {
if (ret.status) {
alert(ret.md5Str);
}
});
iOS系统,Android系统
可提供的1.0.1及更高版本
大文件切割
cutFile({params})
path:
cutFiles:
cutSize:
ret:
{
status: true, //布尔类型;是否切割成功,true|false
cutFiles:[] //数组类型;切割后的文件路径(包含文件名)
}
var fs = api.require('fs');
var ret = fs.cutFile({
path: '',
cutSize:1,
cutFiles:''
}, function(ret, err) {
if (ret) {
api.alert({
msg: JSON.stringify(ret)
})
}
});
iOS系统,Android系统
可提供的1.0.6及更高版本
创建目录
createDirSync({params})
path:
ret:
{
status: true, //布尔类型;操作成功状态值,true|false
code: 0, //数字类型;错误码(详见文件操作错误码常量),仅当 status 为 false 时有值
msg: '' //字符串;错误描述,仅当 status 为 false 时有值
}
var fs = api.require('fs');
var ret = fs.createDirSync({
path: 'fs://floder'
});
if (ret.status) {
alert('创建成功!');
} else {
alert('创建失败!');
}
iOS系统,Android系统
可提供的1.0.5及更高版本
删除文件目录,里面的所有文件将会一起被删除
rmdirSync({params})
path:
ret:
{
status: true, //布尔类型;操作成功状态值,true|false
code: 0, //数字类型;错误码(详见文件操作错误码常量),仅当 status 为 false 时有值
msg: '' //字符串类型;错误描述,仅当 status 为 false 时有值
}
var fs = api.require('fs');
var ret = fs.rmdirSync({
path: 'fs://floder'
});
if (ret.status) {
alert('删除成功!');
} else {
alert('删除失败!');
}
iOS系统,Android系统
可提供的1.0.5及更高版本
创建文件
createFileSync({params})
path:
ret:
{
status: true, //布尔类型;操作成功状态值,true| false
code: 0, //数字类型;错误码(详见文件操作错误码常量),仅当 status 为 false 时有值
msg: '' //字符串类型;错误描述,仅当 status 为 false 时有值
}
var fs = api.require('fs');
var ret = fs.createFileSync({
path: 'fs://file.txt'
});
if (ret.status) {
alert('创建成功!');
} else {
alert('创建失败!');
}
iOS系统,Android系统
可提供的1.0.5及更高版本
删除文件
removeSync({params})
path:
ret:
{
status: true, //布尔类型;操作成功状态值,true| false
code: 0, //数字类型错误码(详见文件操作错误码常量),仅当 status 为 false 时有值
msg: '' //字符串类型;错误描述,仅当 status 为 false 时有值
}
var fs = api.require('fs');
var ret = fs.removeSync({
path: 'fs://file.txt'
});
if (ret.status) {
alert('删除成功!');
} else {
alert('删除失败!');
}
iOS系统,Android系统
可提供的1.0.5及更高版本
拷贝文件
copyToSync({params})
oldPath:
newPath:
ret:
{
status: true, //布尔类型;操作成功状态值,true| false
code: 0, //数字类型错误码(详见文件操作错误码常量),仅当 status 为 false 时有值
msg: '' //字符串类型;错误描述,仅当 status 为 false 时有值
}
var fs = api.require('fs');
var ret = fs.copyToSync({
oldPath: 'fs://file.txt',
newPath: 'fs://floder'
});
if (ret.status) {
alert('拷贝成功!');
} else {
alert('拷贝失败!');
}
iOS系统,Android系统
可提供的1.0.5及更高版本
移动文件
moveToSync({params})
oldPath:
newPath:
ret:
{
status: true, //布尔类型;操作成功状态值,true| false
code: 0, //数字类型错误码(详见文件操作错误码常量),仅当 status 为 false 时有值
msg: '' //字符串类型;错误描述,仅当 status 为 false 时有值
}
var fs = api.require('fs');
var ret = fs.moveToSync({
oldPath: 'fs://file.txt',
newPath: 'fs://floder'
});
if (ret.status) {
alert('移动成功!');
} else {
alert('移动失败!');
}
iOS系统,Android系统
可提供的1.0.5及更高版本
重命名
renameSync({params})
oldPath:
newPath:
ret:
{
status: true, //布尔类型;操作成功状态值,true| false
code: 0, //数字类型错误码(详见文件操作错误码常量),仅当 status 为 false 时有值
msg: '' //字符串类型;错误描述,仅当 status 为 false 时有值
}
var fs = api.require('fs');
var ret = fs.renameSync({
oldPath: 'fs://file.txt',
newPath: 'fs://rename.txt'
});
if (ret.status) {
alert('重命名成功!');
} else {
alert('重命名失败!');
}
iOS系统,Android系统
可提供的1.0.5及更高版本
列出目录
readDirSync({params})
path:
ret:
{
status: true, //布尔类型;操作成功状态值,true| false
data: [] , //数组;文件夹内的所有子文件名称
code: 0, //数字类型错误码(详见文件操作错误码常量),仅当 status 为 false 时有值
msg: '' //字符串类型;错误描述,仅当 status 为 false 时有值
}
var fs = api.require('fs');
var ret = fs.readDirSync({
path: 'fs://'
});
if (ret.status) {
alert('操作成功!');
} else {
alert('操作失败!');
}
iOS系统,Android系统
可提供的1.0.5及更高版本
打开文件
openSync({params})
path:
flags:
ret:
{
status: true, //布尔类型;操作成功状态值,true| false
fd:'14143124', //字符串类型;操作文件的句柄
code: 0, //数字类型错误码(详见文件操作错误码常量),仅当 status 为 false 时有值
msg: '' //字符串类型;错误描述,仅当 status 为 false 时有值
}
var fs = api.require('fs');
var ret = fs.openSync({
path: 'fs://file.txt',
flags: 'read_write'
});
if (ret.status) {
alert('操作成功!');
} else {
alert('操作失败!');
}
iOS系统,Android系统
可提供的1.0.5及更高版本
读取文件
readSync({params})
fd:
offset:
length:
codingType:
ret:
{
status: true, //布尔类型;操作成功状态值,false |true
data: '', //字符串类型;文件内容
code: 0, //数字类型;错误码(详见文件操作错误码常量),仅当 status 为 false 时有值
msg: '' //字符串类型;错误描述,仅当 status 为 false 时有值
}
var fs = api.require('fs');
var ret = fs.readSync({
fd: 'open 方法得到的文件句柄',
offset: 0,
length: 0
});
if (ret.status) {
alert('操作成功!');
} else {
alert('操作失败!');
}
该文件句柄必须是读或读写方式打开的,否则会引起异常
iOS系统,Android系统
可提供的1.0.5及更高版本
从当前文件句柄当前位置向上读取一页(页的大小如 length )数据
readUpSync({params})
fd:
length:
codingType:
ret:
{
status: true //布尔类型;操作成功状态值,true|false
data: '', //字符串类型;返回的文件内容
code: 0, //数字类型;错误码(详见文件操作错误码常量),仅当 status 为 false 时有值
msg: '' //字符串类型;错误描述,仅当 status 为 false 时有值
}
var fs = api.require('fs');
var ret = fs.readUpSync();
if (ret.status) {
alert('操作成功!');
} else {
alert('操作失败!');
}
该文件句柄必须是读或读写方式打开的,否则会引起异常
iOS系统,Android系统
可提供的1.0.5及更高版本
从当前文件句柄当前位置向下读取一页(页的大小如 length )数据
readDownSync({params})
fd:
length:
codingType:
ret:
{
status: true //布尔类型;操作成功状态值,true|false
data: '', //字符串类型;返回的文件内容
code: 0, //数字类型;错误码(详见文件操作错误码常量),仅当 status 为 false 时有值
msg: '' //字符串类型;错误描述,仅当 status 为 false 时有值
}
var fs = api.require('fs');
var ret = fs.readDownSync();
if (ret.status) {
alert('操作成功!');
} else {
alert('操作失败!');
}
该文件句柄必须是读或读写方式打开的,否则会引起异常
iOS系统,Android系统
可提供的1.0.5及更高版本
写入文件
writeSync({params})
fd:
data:
offset:
overwrite:
codingType:
ret:
{
status: true, //布尔类型;操作成功状态值,true|false
code: 0, //数字类型;错误码(详见文件操作错误码常量),仅当 status 为 false 时有值
msg: '' //字符串类型;错误描述,仅当 status 为 false 时有值
}
var fs = api.require('fs');
var ret = fs.writeSync({
fd: 'open 方法得到的文件句柄',
data: 'test',
offset: 0
});
if (ret.status) {
alert('操作成功!');
} else {
alert('操作失败!');
}
该文件句柄必须是写或读写方式打开的,否则会引起异常
iOS系统,Android系统
可提供的1.0.5及更高版本
关闭文件
closeSync({params})
fd:
ret:
{
status: true, //布尔类型;操作成功状态值,true|false
code: 0, //数字类型;错误码(详见文件操作错误码常量),仅当 status 为 false 时有值
msg: '' //字符串类型;错误描述,仅当 status 为 false 时有值
}
var fs = api.require('fs');
var ret = fs.closeSync({
fd: 'open 方法得到的文件句柄'
});
if (ret.status) {
alert('操作成功!');
} else {
alert('操作失败!');
}
iOS系统,Android系统
可提供的1.0.5及更高版本
判断文件是否存在
注:android在云编译的情况下是不能判断一个文件是否是文件夹的情况
existSync({params})
path:
ret:
{
exist: true //布尔类型;操作成功状态值,true|false在
directory: false //文件是否是文件夹
}
var fs = api.require('fs');
var ret = fs.existSync({
path: 'fs://file.txt'
});
if (ret.exist) {
if (ret.directory) {
alert('文件夹');
} else {
alert('文件');
}
} else {
api.alert({
msg: JSON.stringify(err)
})
}
iOS系统,Android系统
可提供的1.0.5及更高版本
获取指定路径下文件的属性
getAttributeSync({params})
path:
ret:
{
status: //布尔类型;操作状态;true||false
attribute: { //JSON对象;文件属性
creationDate: //字符串类型;创建日期 (时间戳),仅 iOS 支持此字段
modificationDate: //字符串类型;修改日期(时间戳)
size: //数字类型;文件大小,以 byte 为单位
type: //字符串类型;表示文件类型,取值范围:folder(文件夹)、file(文件)
}
}
var fs = api.require('fs');
var ret = fs.getAttributeSync({
path: 'fs://file.txt'
});
if (ret.status) {
api.alert({
msg: JSON.stringify(ret)
})
}
iOS系统,Android系统
可提供的1.0.5及更高版本
按照字符串长度读取文件,本接口针对纯文本文件有效。无需 open
readByLengthSync({params})
path:
substring:
{
start: 0, //(可选项)非负整数;规定要提取的子串的第一个字符在文件中的位置;默认:0
length: 199 //(可选项)非负整数;所要读取的文本字符串长度;默认:原文件文本内容的总长
}
ret:
{
status: true, //布尔类型;操作成功状态值,false |true
content: '', //字符串类型;读取指定文件的内容
codingType: 'utf8', //字符串类型;文件编码类型,取值范围: utf8、gbk
code: 0, //数字类型;错误码(详见文件操作错误码常量),仅当 status 为false 时有值
msg: '' //字符串类型;错误描述,仅当 status 为false 时有值
}
var fs = api.require('fs');
var ret = fs.readByLengthSync({
path: 'fs://file.txt',
substring: {
start: 0,
length: 10
}
});
if (ret.status) {
api.alert({
msg: JSON.stringify(ret)
})
}
iOS系统,Android系统
可提供的1.0.5及更高版本
将字符串写入指定位置的文件,**无需 open(openSync) **
writeByLengthSync({params})
path:
content:
place:
{
start: 0, //(可选项)非负的整数;写入文件起始位置;默认:0
strategy: 199 //(可选项)数字类型;默认:-1;取值范围:
// -1 (覆盖起始位置后所有)
// 0 (不覆盖,插入)
// 大于零的整数 (起始位置向后覆盖指定字符的长度)
}
codingType:
ret:
{
status: true //布尔类型;操作成功状态值,true|false
code: 0, //数字类型;错误码(详见文件操作错误码常量),仅当 status 为 false 时有值
msg: '' //字符串类型;错误描述,仅当 status 为 false 时有值
}
var fs = api.require('fs');
var ret = fs.writeByLengthSync({
path: 'fs://file.txt',
content: 'test',
place: {
start: 0,
strategy: 0
}
});
iOS系统,Android系统
可提供的1.0.5及更高版本
获取文件 md5 值
getMD5Sync({params})
path:
ret:
{
status: true, //布尔类型;操作成功状态值,true|false在
md5Str: '' //字符串类型;文件的 md5 值
}
var fs = api.require('fs');
var ret = fs.getMD5Sync({
path: 'fs://file.txt'
});
if (ret.status) {
alert(ret.md5Str);
}
iOS系统,Android系统
可提供的1.0.5及更高版本
大文件切割
cutFileSync({params})
path:
cutFiles:
cutSize:
ret:
{
status: true, //布尔类型;是否切割成功,true|false
cutFiles:[] //数组类型;切割后的文件路径(包含文件名)
}
var fs = api.require('fs');
var ret = fs.cutFileSync({
path: '',
cutSize:1,
cutFiles:''
});
if (ret.status) {
api.alert({ msg:JSON.stringify(ret)});
}
iOS系统,Android系统
可提供的1.0.6及更高版本
请求所有文件的管理权限
requestAllFilesAccessPermission(callback())
ret:
{
status: true, //布尔类型;是否已经获得权限;如果没有会跳到权限设置页面;注意:Android系统设置权限返回后无法获取权限状态
}
var fs = api.require('fs');
fs.requestAllFilesAccessPermission(function(ret){
api.alert({
msg: JSON.stringify(ret)
})
});
iOS系统,Android系统
可提供的1.0.6及更高版本