HarmonyOS API:@ohos.fileio (文件管理)

joytrian
发布于 2023-4-13 19:34
浏览
0收藏

版本: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+");


文章转载自:​​https://developer.harmonyos.com/cn/docs/documentation/doc-references-V3/js-apis-fileio-0000001478181641-V3?catalogVersion=V3#ZH-CN_TOPIC_0000001478181641__fileiocreatestreamsync7​

已于2023-4-13 19:34:31修改
收藏
回复
举报
回复
    相关推荐