HarmonyOS API:@ohos.fileio (文件管理)
版本:v3.1 Beta
@ohos.fileio (文件管理)
fileio.chmod7+
chmod(path: string, mode: number): Promise<void>
改变文件权限,使用Promise异步回调。
系统能力:SystemCapability.FileManagement.File.FileIO
参数:
参数名 | 类型 | 必填 | 说明 |
path | string | 是 | 所需变更权限的文件的应用沙箱路径。 |
mode | number | 是 | 改变文件权限,可给定如下权限,以按位或的方式追加权限。 - 0o700:所有者具有读、写及可执行权限。 - 0o400:所有者具有读权限。 - 0o200:所有者具有写权限。 - 0o100:所有者具有可执行权限。 - 0o070:所有用户组具有读、写及可执行权限。 - 0o040:所有用户组具有读权限。 - 0o020:所有用户组具有写权限。 - 0o010:所有用户组具有可执行权限。 - 0o007:其余用户具有读、写及可执行权限。 - 0o004:其余用户具有读权限。 - 0o002:其余用户具有写权限。 - 0o001:其余用户具有可执行权限。 |
返回值:
类型 | 说明 |
Promise<void> | Promise对象。无返回值。 |
示例:
let filePath = pathDir + "/test.txt";
fileio.chmod(filePath, 0o700).then(function() {
console.info("chmod succeed");
}).catch(function(err){
console.info("chmod failed with error:"+ err);
});
fileio.chmod7+
chmod(path: string, mode: number, callback: AsyncCallback<void>): void
改变文件权限,使用callback异步回调。
系统能力:SystemCapability.FileManagement.File.FileIO
参数:
参数名 | 类型 | 必填 | 说明 |
path | string | 是 | 所需变更权限的文件的应用沙箱路径。 |
mode | number | 是 | 改变文件权限,可给定如下权限,以按位或的方式追加权限。 - 0o700:所有者具有读、写及可执行权限。 - 0o400:所有者具有读权限。 - 0o200:所有者具有写权限。 - 0o100:所有者具有可执行权限。 - 0o070:所有用户组具有读、写及可执行权限。 - 0o040:所有用户组具有读权限。 - 0o020:所有用户组具有写权限。 - 0o010:所有用户组具有可执行权限。 - 0o007:其余用户具有读、写及可执行权限。 - 0o004:其余用户具有读权限。 - 0o002:其余用户具有写权限。 - 0o001:其余用户具有可执行权限。 |
callback | AsyncCallback<void> | 是 | 异步改变文件权限之后的回调。 |
示例:
let filePath = pathDir + "/test.txt";
fileio.chmod(filePath, 0o700, function (err) {
// do something
});
fileio.chmodSync7+
chmodSync(path: string, mode: number): void
以同步方法改变文件权限。
系统能力:SystemCapability.FileManagement.File.FileIO
参数:
参数名 | 类型 | 必填 | 说明 |
path | string | 是 | 所需变更权限的文件的应用沙箱路径。 |
mode | number | 是 | 改变文件权限,可给定如下权限,以按位或的方式追加权限。 - 0o700:所有者具有读、写及可执行权限。 - 0o400:所有者具有读权限。 - 0o200:所有者具有写权限。 - 0o100:所有者具有可执行权限。 - 0o070:所有用户组具有读、写及可执行权限。 - 0o040:所有用户组具有读权限。 - 0o020:所有用户组具有写权限。 - 0o010:所有用户组具有可执行权限。 - 0o007:其余用户具有读、写及可执行权限。 - 0o004:其余用户具有读权限。 - 0o002:其余用户具有写权限。 - 0o001:其余用户具有可执行权限。 |
示例:
let filePath = pathDir + "/test.txt";
fileio.chmodSync(filePath, 0o700);
fileio.fstat7+
fstat(fd: number): Promise<Stat>
基于文件描述符获取文件状态信息,使用Promise异步回调。
系统能力:SystemCapability.FileManagement.File.FileIO
参数:
参数名 | 类型 | 必填 | 说明 |
fd | number | 是 | 待获取文件状态的文件描述符。 |
返回值:
类型 | 说明 |
Promise<Stat> | Promise对象。返回表示文件状态的具体信息。 |
示例:
let filePath = pathDir + "/test.txt";
let fd = fileio.openSync(filePath);
fileio.fstat(fd).then(function(stat){
console.info("fstat succeed, the size of file is "+ stat.size);
}).catch(function(err){
console.info("fstat failed with error:"+ err);
});
fileio.fstat7+
fstat(fd: number, callback: AsyncCallback<Stat>): void
基于文件描述符获取文件状态信息,使用callback异步回调。
系统能力:SystemCapability.FileManagement.File.FileIO
参数:
参数名 | 类型 | 必填 | 说明 |
fd | number | 是 | 待获取文件状态的文件描述符。 |
callback | AsyncCallback<Stat> | 是 | 异步获取文件状态信息之后的回调。 |
示例:
let filePath = pathDir + "/test.txt";
let fd = fileio.openSync(filePath);
fileio.fstat(fd, function (err) {
// do something
});
fileio.fstatSync7+
fstatSync(fd: number): Stat
以同步方法基于文件描述符获取文件状态信息。
系统能力:SystemCapability.FileManagement.File.FileIO
参数:
参数名 | 类型 | 必填 | 说明 |
fd | number | 是 | 待获取文件状态的文件描述符。 |
返回值:
类型 | 说明 |
Stat | 表示文件状态的具体信息。 |
示例:
let filePath = pathDir + "/test.txt";
let fd = fileio.openSync(filePath);
let stat = fileio.fstatSync(fd);
fileio.ftruncate7+
ftruncate(fd: number, len?: number): Promise<void>
基于文件描述符截断文件,使用Promise异步回调。
系统能力:SystemCapability.FileManagement.File.FileIO
参数:
参数名 | 类型 | 必填 | 说明 |
fd | number | 是 | 待截断文件的文件描述符。 |
len | number | 否 | 文件截断后的长度,以字节为单位。 |
返回值:
类型 | 说明 |
Promise<void> | Promise对象。无返回值。 |
示例:
let filePath = pathDir + "/test.txt";
let fd = fileio.openSync(filePath);
fileio.ftruncate(fd, 5).then(function(err) {
console.info("truncate file succeed");
}).catch(function(err){
console.info("truncate file failed with error:"+ err);
});
fileio.ftruncate7+
ftruncate(fd: number, len?: number, callback: AsyncCallback<void>): void
基于文件描述符截断文件,使用callback异步回调。
系统能力:SystemCapability.FileManagement.File.FileIO
参数:
参数名 | 类型 | 必填 | 说明 |
fd | number | 是 | 待截断文件的文件描述符。 |
len | number | 否 | 文件截断后的长度,以字节为单位。 |
callback | AsyncCallback<void> | 是 | 回调函数,本调用无返回值。 |
示例:
let filePath = pathDir + "/test.txt";
let fd = fileio.openSync(filePath);
let len = 5;
fileio.ftruncate(fd, 5, function(err){
// do something
});
fileio.ftruncateSync7+
ftruncateSync(fd: number, len?: number): void
以同步方法基于文件描述符截断文件。
系统能力:SystemCapability.FileManagement.File.FileIO
参数:
参数名 | 类型 | 必填 | 说明 |
fd | number | 是 | 待截断文件的文件描述符。 |
len | number | 否 | 文件截断后的长度,以字节为单位。 |
示例:
let filePath = pathDir + "/test.txt";
let fd = fileio.openSync(filePath);
let len = 5;
fileio.ftruncateSync(fd, len);
fileio.truncate7+
truncate(path: string, len?: number): Promise<void>
基于文件路径截断文件,使用Promise异步回调。
系统能力:SystemCapability.FileManagement.File.FileIO
参数:
参数名 | 类型 | 必填 | 说明 |
path | string | 是 | 待截断文件的应用沙箱路径。 |
len | number | 否 | 文件截断后的长度,以字节为单位。 |
返回值:
类型 | 说明 |
Promise<void> | Promise对象。无返回值。 |
示例:
let filePath = pathDir + "/test.txt";
let len = 5;
fileio.truncate(filePath, len).then(function(){
console.info("truncate file succeed");
}).catch(function(err){
console.info("truncate file failed with error:"+ err);
});
fileio.truncate7+
truncate(path: string, len?: number, callback: AsyncCallback<void>): void
基于文件路径截断文件,使用callback异步回调。
系统能力:SystemCapability.FileManagement.File.FileIO
参数:
参数名 | 类型 | 必填 | 说明 |
path | string | 是 | 待截断文件的应用沙箱路径。 |
len | number | 否 | 文件截断后的长度,以字节为单位。 |
callback | AsyncCallback<void> | 是 | 回调函数,本调用无返回值。 |
示例:
let filePath = pathDir + "/test.txt";
let len = 5;
fileio.truncate(filePath, len, function(err){
// do something
});
fileio.truncateSync7+
truncateSync(path: string, len?: number): void
以同步方法基于文件路径截断文件。
系统能力:SystemCapability.FileManagement.File.FileIO
参数:
参数名 | 类型 | 必填 | 说明 |
path | string | 是 | 待截断文件的应用沙箱路径。 |
len | number | 否 | 文件截断后的长度,以字节为单位。 |
示例:
let filePath = pathDir + "/test.txt";
let len = 5;
fileio.truncateSync(filePath, len);
fileio.readText7+
readText(filePath: string, options?: { position?: number; length?: number; encoding?: string; }): Promise<string>
基于文本方式读取文件(即直接读取文件的文本内容),使用Promise异步回调。
系统能力:SystemCapability.FileManagement.File.FileIO
参数:
参数名 | 类型 | 必填 | 说明 |
filePath | string | 是 | 待读取文件的应用沙箱路径。 |
options | Object | 否 | 支持如下选项: - position,number类型,表示期望读取文件的位置。可选,默认从当前位置开始读取。 - length,number类型,表示期望读取数据的长度。可选,默认缓冲区长度减去偏移长度。 - encoding,string类型,当数据是 string 类型时有效,表示数据的编码方式,默认 'utf-8',仅支持 'utf-8'。 |
返回值:
类型 | 说明 |
Promise<string> | Promise对象。返回读取文件的内容。 |
示例:
let filePath = pathDir + "/test.txt";
fileio.readText(filePath).then(function(str) {
console.info("readText succeed:"+ str);
}).catch(function(err){
console.info("readText failed with error:"+ err);
});
fileio.readText7+
readText(filePath: string, options: { position?: number; length?: number; encoding?: string; }, callback: AsyncCallback<string>): void
基于文本方式读取文件(即直接读取文件的文本内容),使用callback异步回调。
系统能力:SystemCapability.FileManagement.File.FileIO
参数:
参数名 | 类型 | 必填 | 说明 |
filePath | string | 是 | 待读取文件的应用沙箱路径。 |
options | Object | 否 | 支持如下选项: - position,number类型,表示期望读取文件的位置。可选,默认从当前位置开始读取。 - length,number类型,表示期望读取数据的长度。可选,默认缓冲区长度减去偏移长度。 - encoding,string类型,表示数据的编码方式,默认 'utf-8',仅支持 'utf-8'。 |
callback | AsyncCallback<string> | 是 | 回调函数,返回读取文件的内容。 |
示例:
let filePath = pathDir + "/test.txt";
fileio.readText(filePath, { position: 1, encoding: 'UTF-8' }, function(err, str){
// do something
});
fileio.readTextSync7+
readTextSync(filePath: string, options?: { position?: number; length?: number; encoding?: string; }): string
以同步方法基于文本方式读取文件(即直接读取文件的文本内容)。
系统能力:SystemCapability.FileManagement.File.FileIO
参数:
参数名 | 类型 | 必填 | 说明 |
filePath | string | 是 | 待读取文件的应用沙箱路径。 |
options | Object | 否 | 支持如下选项: - position,number类型,表示期望读取文件的位置。可选,默认从当前位置开始读取。 - length,number类型,表示期望读取数据的长度。可选,默认缓冲区长度减去偏移长度。 - encoding,string类型,当数据是 string 类型时有效,表示数据的编码方式,默认 'utf-8',仅支持 'utf-8'。 |
返回值:
类型 | 说明 |
string | 返回读取文件的内容。 |
示例:
let filePath = pathDir + "/test.txt";
let str = fileio.readTextSync(filePath, {position: 1, length: 3});
fileio.lstat7+
lstat(path: string): Promise<Stat>
获取链接信息,使用Promise异步回调。
系统能力:SystemCapability.FileManagement.File.FileIO
参数:
参数名 | 类型 | 必填 | 说明 |
path | string | 是 | 目标文件的应用沙箱路径。 |
返回值:
类型 | 说明 |
Promise<Stat> | promise对象,返回文件对象,表示文件的具体信息,详情见stat。 |
示例:
let filePath = pathDir + "/test.txt";
fileio.lstat(filePath).then(function(stat){
console.info("get link status succeed, the size of file is" + stat.size);
}).catch(function(err){
console.info("get link status failed with error:"+ err);
});
fileio.lstat7+
lstat(path: string, callback: AsyncCallback<Stat>): void
获取链接信息,使用callback异步回调。
系统能力:SystemCapability.FileManagement.File.FileIO
参数:
参数名 | 类型 | 必填 | 说明 |
path | string | 是 | 目标文件的应用沙箱路径。 |
callback | AsyncCallback<Stat> | 是 | 回调函数,返回文件的具体信息。 |
示例:
let filePath = pathDir + "/test.txt";
fileio.lstat(filePath, function (err, stat) {
// do something
});
fileio.lstatSync7+
lstatSync(path: string): Stat
以同步方法获取链接信息。
系统能力:SystemCapability.FileManagement.File.FileIO
参数:
参数名 | 类型 | 必填 | 说明 |
path | string | 是 | 目标文件的应用沙箱路径。 |
返回值:
类型 | 说明 |
Stat | 表示文件的具体信息。 |
示例:
let filePath = pathDir + "/test.txt";
let stat = fileio.lstatSync(filePath);
fileio.rename7+
rename(oldPath: string, newPath: string): Promise<void>
重命名文件,使用Promise异步回调。
系统能力:SystemCapability.FileManagement.File.FileIO
参数:
参数名 | 类型 | 必填 | 说明 |
oldPath | string | 是 | 目标文件的当前应用沙箱路径。 |
newPath | string | 是 | 目标文件的新应用沙箱路径。 |
返回值:
类型 | 说明 |
Promise<void> | Promise对象。无返回值。 |
示例:
let srcFile = pathDir + "/test.txt";
let dstFile = pathDir + '/new.txt';
fileio.rename(srcFile, dstFile).then(function() {
console.info("rename succeed");
}).catch(function(err){
console.info("rename failed with error:"+ err);
});
fileio.rename7+
rename(oldPath: string, newPath: string, callback: AsyncCallback<void>): void
重命名文件,使用callback异步回调。
系统能力:SystemCapability.FileManagement.File.FileIO
参数:
参数名 | 类型 | 必填 | 说明 |
oldPath | string | 是 | 目标文件的当前应用沙箱路径。 |
newPath | string | 是 | 目标文件的新应用沙箱路径。 |
callback | AsyncCallback<void> | 是 | 异步重命名文件之后的回调。 |
示例:
let srcFile = pathDir + "/test.txt";
let dstFile = pathDir + '/new.txt';
fileio.rename(srcFile, dstFile, function(err){
});
fileio.renameSync7+
renameSync(oldPath: string, newPath: string): void
以同步方法重命名文件。
系统能力:SystemCapability.FileManagement.File.FileIO
参数:
参数名 | 类型 | 必填 | 说明 |
oldPath | string | 是 | 目标文件的当前应用沙箱路径。 |
newPath | string | 是 | 目标文件的新应用沙箱路径。 |
示例:
let srcFile = pathDir + "/test.txt";
let dstFile = pathDir + '/new.txt';
fileio.renameSync(srcFile, dstFile);
fileio.fsync7+
fsync(fd: number): Promise<void>
同步文件数据,使用Promise异步回调。
系统能力:SystemCapability.FileManagement.File.FileIO
参数:
参数名 | 类型 | 必填 | 说明 |
fd | number | 是 | 待同步文件的文件描述符。 |
返回值:
类型 | 说明 |
Promise<void> | Promise对象。无返回值。 |
示例:
let filePath = pathDir + "/test.txt";
let fd = fileio.openSync(filePath);
fileio.fsync(fd).then(function(){
console.info("sync data succeed");
}).catch(function(err){
console.info("sync data failed with error:"+ err);
});
fileio.fsync7+
fsync(fd: number, callback: AsyncCallback<void>): void
同步文件数据,使用callback异步回调。
系统能力:SystemCapability.FileManagement.File.FileIO
参数:
参数名 | 类型 | 必填 | 说明 |
fd | number | 是 | 待同步文件的文件描述符。 |
Callback | AsyncCallback<void> | 是 | 异步将文件数据同步之后的回调。 |
示例:
let filePath = pathDir + "/test.txt";
let fd = fileio.openSync(filePath);
fileio.fsync(fd, function(err){
// do something
});
fileio.fsyncSync7+
fsyncSync(fd: number): void
以同步方法同步文件数据。
系统能力:SystemCapability.FileManagement.File.FileIO
参数:
参数名 | 类型 | 必填 | 说明 |
fd | number | 是 | 待同步文件的文件描述符。 |
示例:
let filePath = pathDir + "/test.txt";
let fd = fileio.openSync(filePath);
fileio.fsyncSync(fd);
fileio.fdatasync7+
fdatasync(fd: number): Promise<void>
实现文件内容数据同步,使用Promise异步回调。
系统能力:SystemCapability.FileManagement.File.FileIO
参数:
参数名 | 类型 | 必填 | 说明 |
fd | number | 是 | 待同步文件的文件描述符。 |
返回值:
类型 | 说明 |
Promise<void> | Promise对象。无返回值。 |
示例:
let filePath = pathDir + "/test.txt";
let fd = fileio.openSync(filePath);
fileio.fdatasync(fd).then(function(err) {
console.info("sync data succeed");
}).catch(function(err){
console.info("sync data failed with error:"+ err);
});
fileio.fdatasync7+
fdatasync(fd: number, callback: AsyncCallback<void>): void
实现文件内容数据同步,使用callback异步回调。
系统能力:SystemCapability.FileManagement.File.FileIO
参数:
参数名 | 类型 | 必填 | 说明 |
fd | number | 是 | 待同步文件的文件描述符。 |
callback | AsyncCallback<void> | 是 | 异步将文件内容数据同步之后的回调。 |
示例:
let filePath = pathDir + "/test.txt";
let fd = fileio.openSync(filePath);
fileio.fdatasync (fd, function (err) {
// do something
});
fileio.fdatasyncSync7+
fdatasyncSync(fd: number): void
以同步方法实现文件内容数据同步。
系统能力:SystemCapability.FileManagement.File.FileIO
参数:
参数名 | 类型 | 必填 | 说明 |
fd | number | 是 | 待同步文件的文件描述符。 |
示例:
let filePath = pathDir + "/test.txt";
let fd = fileio.openSync(filePath);
let stat = fileio.fdatasyncSync(fd);
fileio.symlink7+
symlink(target: string, srcPath: string): Promise<void>
基于文件路径创建符号链接,使用Promise异步回调。
系统能力:SystemCapability.FileManagement.File.FileIO
参数:
参数名 | 类型 | 必填 | 说明 |
target | string | 是 | 目标文件的应用沙箱路径。 |
srcPath | string | 是 | 符号链接文件的应用沙箱路径。 |
返回值:
类型 | 说明 |
Promise<void> | Promise对象。无返回值。 |
示例:
let srcFile = pathDir + "/test.txt";
let dstFile = pathDir + '/test';
fileio.symlink(srcFile, dstFile).then(function() {
console.info("symlink succeed");
}).catch(function(err){
console.info("symlink failed with error:"+ err);
});
fileio.symlink7+
symlink(target: string, srcPath: string, callback: AsyncCallback<void>): void
基于文件路径创建符号链接,使用callback异步回调。
系统能力:SystemCapability.FileManagement.File.FileIO
参数:
参数名 | 类型 | 必填 | 说明 |
target | string | 是 | 目标文件的应用沙箱路径。 |
srcPath | string | 是 | 符号链接文件的应用沙箱路径。 |
callback | AsyncCallback<void> | 是 | 异步创建符号链接信息之后的回调。 |
示例:
let srcFile = pathDir + "/test.txt";
let dstFile = pathDir + '/test';
fileio.symlink(srcFile, dstFile, function (err) {
// do something
});
fileio.symlinkSync7+
symlinkSync(target: string, srcPath: string): void
以同步的方法基于文件路径创建符号链接。
系统能力:SystemCapability.FileManagement.File.FileIO
参数:
参数名 | 类型 | 必填 | 说明 |
target | string | 是 | 目标文件的应用沙箱路径。 |
srcPath | string | 是 | 符号链接文件的应用沙箱路径。 |
示例:
let srcFile = pathDir + "/test.txt";
let dstFile = pathDir + '/test';
fileio.symlinkSync(srcFile, dstFile);
fileio.chown7+
chown(path: string, uid: number, gid: number): Promise<void>
基于文件路径改变文件所有者,使用Promise异步回调。
系统能力:SystemCapability.FileManagement.File.FileIO
参数:
参数名 | 类型 | 必填 | 说明 |
path | string | 是 | 待改变文件的应用沙箱路径。 |
uid | number | 是 | 新的UID(UserID)。 |
gid | number | 是 | 新的GID(GroupID)。 |
返回值:
类型 | 说明 |
Promise<void> | Promise对象。无返回值。 |
示例:
let filePath = pathDir + "/test.txt";
let stat = fileio.statSync(filePath);
fileio.chown(filePath, stat.uid, stat.gid).then(function(){
console.info("chown succeed");
}).catch(function(err){
console.info("chown failed with error:"+ err);
});
fileio.chown7+
chown(path: string, uid: number, gid: number, callback: AsyncCallback<void>): void
基于文件路径改变文件所有者,使用callback异步回调。
系统能力:SystemCapability.FileManagement.File.FileIO
参数:
参数名 | 类型 | 必填 | 说明 |
path | string | 是 | 待改变文件的应用沙箱路径。 |
uid | number | 是 | 新的UID。 |
gid | number | 是 | 新的GID。 |
callback | AsyncCallback<void> | 是 | 异步改变文件所有者之后的回调。 |
示例:
let filePath = pathDir + "/test.txt";
let stat = fileio.statSync(filePath)
fileio.chown(filePath, stat.uid, stat.gid, function (err){
// do something
});
fileio.chownSync7+
chownSync(path: string, uid: number, gid: number): void
以同步的方法基于文件路径改变文件所有者。
系统能力:SystemCapability.FileManagement.File.FileIO
参数:
参数名 | 类型 | 必填 | 说明 |
path | string | 是 | 待改变文件的应用沙箱路径。 |
uid | number | 是 | 新的UID。 |
gid | number | 是 | 新的GID。 |
示例:
let filePath = pathDir + "/test.txt";
let stat = fileio.statSync(filePath)
fileio.chownSync(filePath, stat.uid, stat.gid);
fileio.mkdtemp7+
mkdtemp(prefix: string): Promise<string>
创建临时目录,使用Promise异步回调。
系统能力:SystemCapability.FileManagement.File.FileIO
参数:
参数名 | 类型 | 必填 | 说明 |
prefix | string | 是 | 用随机产生的字符串替换以“XXXXXX”结尾目录路径。 |
返回值:
类型 | 说明 |
Promise<string> | Promise对象。返回生成的唯一目录路径。 |
示例:
fileio.mkdtemp(pathDir + "/XXXXXX").then(function(pathDir){
console.info("mkdtemp succeed:"+ pathDir);
}).catch(function(err){
console.info("mkdtemp failed with error:"+ err);
});
fileio.mkdtemp7+
mkdtemp(prefix: string, callback: AsyncCallback<string>): void
创建临时目录,使用callback异步回调。
系统能力:SystemCapability.FileManagement.File.FileIO
参数:
参数名 | 类型 | 必填 | 说明 |
prefix | string | 是 | 用随机产生的字符串替换以“XXXXXX”结尾目录路径。 |
callback | AsyncCallback<string> | 是 | 异步创建临时目录之后的回调。 |
示例:
fileio.mkdtemp(pathDir + "/XXXXXX", function (err, res) {
// do something
});
fileio.mkdtempSync7+
mkdtempSync(prefix: string): string
以同步的方法创建临时目录。
系统能力:SystemCapability.FileManagement.File.FileIO
参数:
参数名 | 类型 | 必填 | 说明 |
prefix | string | 是 | 用随机产生的字符串替换以“XXXXXX”结尾目录路径。 |
返回值:
类型 | 说明 |
string | 产生的唯一目录路径。 |
示例:
let res = fileio.mkdtempSync(pathDir + "/XXXXXX");
fileio.fchmod7+
fchmod(fd: number, mode: number): Promise<void>
基于文件描述符改变文件权限,使用Promise异步回调。
系统能力:SystemCapability.FileManagement.File.FileIO
参数:
参数名 | 类型 | 必填 | 说明 |
fd | number | 是 | 待改变文件的文件描述符。 |
mode | number | 是 | 若创建文件,则指定文件的权限,可给定如下权限,以按位或的方式追加权限。 - 0o700:所有者具有读、写及可执行权限。 - 0o400:所有者具有读权限。 - 0o200:所有者具有写权限。 - 0o100:所有者具有可执行权限。 - 0o070:所有用户组具有读、写及可执行权限。 - 0o040:所有用户组具有读权限。 - 0o020:所有用户组具有写权限。 - 0o010:所有用户组具有可执行权限。 - 0o007:其余用户具有读、写及可执行权限。 - 0o004:其余用户具有读权限。 - 0o002:其余用户具有写权限。 - 0o001:其余用户具有可执行权限。 |
返回值:
类型 | 说明 |
Promise<void> | Promise对象。无返回值。 |
示例:
let filePath = pathDir + "/test.txt";
let fd = fileio.openSync(filePath);
let mode = 0o700;
fileio.fchmod(fd, mode).then(function() {
console.info("chmod succeed");
}).catch(function(err){
console.info("chmod failed with error:"+ err);
});
fileio.fchmod7+
fchmod(fd: number, mode: number, callback: AsyncCallback<void>): void
基于文件描述符改变文件权限,使用callback异步回调。
系统能力:SystemCapability.FileManagement.File.FileIO
参数:
参数名 | 类型 | 必填 | 说明 |
fd | number | 是 | 待改变文件的文件描述符。 |
mode | number | 是 | 若创建文件,则指定文件的权限,可给定如下权限,以按位或的方式追加权限。 - 0o700:所有者具有读、写及可执行权限。 - 0o400:所有者具有读权限。 - 0o200:所有者具有写权限。 - 0o100:所有者具有可执行权限。 - 0o070:所有用户组具有读、写及可执行权限。 - 0o040:所有用户组具有读权限。 - 0o020:所有用户组具有写权限。 - 0o010:所有用户组具有可执行权限。 - 0o007:其余用户具有读、写及可执行权限。 - 0o004:其余用户具有读权限。 - 0o002:其余用户具有写权限。 - 0o001:其余用户具有可执行权限。 |
callback | AsyncCallback<void> | 是 | 异步改变文件权限之后的回调。 |
示例:
let filePath = pathDir + "/test.txt";
let fd = fileio.openSync(filePath);
let mode = 0o700;
fileio.fchmod(fd, mode, function (err) {
// do something
});
fileio.fchmodSync7+
fchmodSync(fd: number, mode: number): void
以同步方法基于文件描述符改变文件权限。
系统能力:SystemCapability.FileManagement.File.FileIO
参数:
参数名 | 类型 | 必填 | 说明 |
fd | number | 是 | 待改变文件的文件描述符。 |
mode | number | 是 | 若创建文件,则指定文件的权限,可给定如下权限,以按位或的方式追加权限。 - 0o700:所有者具有读、写及可执行权限。 - 0o400:所有者具有读权限。 - 0o200:所有者具有写权限。 - 0o100:所有者具有可执行权限。 - 0o070:所有用户组具有读、写及可执行权限。 - 0o040:所有用户组具有读权限。 - 0o020:所有用户组具有写权限。 - 0o010:所有用户组具有可执行权限。 - 0o007:其余用户具有读、写及可执行权限。 - 0o004:其余用户具有读权限。 - 0o002:其余用户具有写权限。 - 0o001:其余用户具有可执行权限。 |
示例:
let filePath = pathDir + "/test.txt";
let fd = fileio.openSync(filePath);
let mode = 0o700;
fileio.fchmodSync(fd, mode);
fileio.createStream7+
createStream(path: string, mode: string): Promise<Stream>
基于文件路径打开文件流,使用Promise异步回调。
系统能力:SystemCapability.FileManagement.File.FileIO
参数:
参数名 | 类型 | 必填 | 说明 |
path | string | 是 | 待打开文件的应用沙箱路径。 |
mode | string | 是 | - r:打开只读文件,该文件必须存在。 - r+:打开可读写的文件,该文件必须存在。 - w:打开只写文件,若文件存在则文件长度清0,即该文件内容会消失。若文件不存在则建立该文件。 - w+:打开可读写文件,若文件存在则文件长度清0,即该文件内容会消失。若文件不存在则建立该文件。 - a:以附加的方式打开只写文件。若文件不存在,则会建立该文件,如果文件存在,写入的数据会被加到文件尾,即文件原先的内容会被保留。 - a+:以附加方式打开可读写的文件。若文件不存在,则会建立该文件,如果文件存在,写入的数据会被加到文件尾后,即文件原先的内容会被保留。 |
返回值:
类型 | 说明 |
Promise<Stream> | Promise对象。返回文件流的结果。 |
示例:
let filePath = pathDir + "/test.txt";
fileio.createStream(filePath, "r+").then(function(stream){
console.info("createStream succeed");
}).catch(function(err){
console.info("createStream failed with error:"+ err);
});
fileio.createStream7+
createStream(path: string, mode: string, callback: AsyncCallback<Stream>): void
基于文件路径打开文件流,使用callback异步回调。
系统能力:SystemCapability.FileManagement.File.FileIO
参数:
参数名 | 类型 | 必填 | 说明 |
path | string | 是 | 待打开文件的应用沙箱路径。 |
mode | string | 是 | - r:打开只读文件,该文件必须存在。 - r+:打开可读写的文件,该文件必须存在。 - w:打开只写文件,若文件存在则文件长度清0,即该文件内容会消失。若文件不存在则建立该文件。 - w+:打开可读写文件,若文件存在则文件长度清0,即该文件内容会消失。若文件不存在则建立该文件。 - a:以附加的方式打开只写文件。若文件不存在,则会建立该文件,如果文件存在,写入的数据会被加到文件尾,即文件原先的内容会被保留。 - a+:以附加方式打开可读写的文件。若文件不存在,则会建立该文件,如果文件存在,写入的数据会被加到文件尾后,即文件原先的内容会被保留。 |
callback | AsyncCallback<Stream> | 是 | 异步打开文件流之后的回调。 |
示例:
let filePath = pathDir + "/test.txt";
fileio.createStream(filePath, "r+", function(err, stream){
// do something
});
fileio.createStreamSync7+
createStreamSync(path: string, mode: string): Stream
以同步方法基于文件路径打开文件流。
系统能力:SystemCapability.FileManagement.File.FileIO
参数:
参数名 | 类型 | 必填 | 说明 |
path | string | 是 | 待打开文件的应用沙箱路径。 |
mode | string | 是 | - r:打开只读文件,该文件必须存在。 - r+:打开可读写的文件,该文件必须存在。 - w:打开只写文件,若文件存在则文件长度清0,即该文件内容会消失。若文件不存在则建立该文件。 - w+:打开可读写文件,若文件存在则文件长度清0,即该文件内容会消失。若文件不存在则建立该文件。 - a:以附加的方式打开只写文件。若文件不存在,则会建立该文件,如果文件存在,写入的数据会被加到文件尾,即文件原先的内容会被保留。 - a+:以附加方式打开可读写的文件。若文件不存在,则会建立该文件,如果文件存在,写入的数据会被加到文件尾后,即文件原先的内容会被保留。 |
返回值:
类型 | 说明 |
Stream | 返回文件流的结果。 |
示例:
let filePath = pathDir + "/test.txt";
let ss = fileio.createStreamSync(filePath, "r+");