逐行读取文件文本内容

2024-12-04 17:00:05
139次阅读
0个评论

fs.readLines(Promise异步返回)

readLines(filePath: string, options?: Options): Promise

逐行读取文件文本内容,使用Promise异步返回,只支持读取utf-8格式文件。

参数:

参数名 类型 必填 说明
filePath string 文件的应用沙箱路径。
options Options 可选项。支持以下选项: - encoding,string类型,当数据是 string 类型时有效,表示数据的编码方式,默认 ‘utf-8’,仅支持 ‘utf-8’。

返回值:

类型 说明
Promise Promise对象。返回文件读取迭代器。

错误码:

接口抛出错误码的详细介绍请参见基础文件IO错误码

示例:

import { BusinessError } from '@kit.BasicServicesKit';
import { fileIo as fs, Options } from '@kit.CoreFileKit';
let filePath = pathDir + "/test.txt";
let options: Options = {
  encoding: 'utf-8'
};
fs.readLines(filePath, options).then((readerIterator: fs.ReaderIterator) => {
  for (let it = readerIterator.next(); !it.done; it = readerIterator.next()) {
    console.info("content: " + it.value);
  }
}).catch((err: BusinessError) => {
  console.error("readLines failed with error message: " + err.message + ", error code: " + err.code);
});

fs.readLines(Callback异步返回)

readLines(filePath: string, options?: Options, callback: AsyncCallback): void

逐行读取文件文本内容,使用callback异步回调,只支持读取utf-8格式文件。

参数:

参数名 类型 必填 说明
filePath string 文件的应用沙箱路径。
options Options 可选项。支持以下选项: - encoding,string类型,当数据是 string 类型时有效,表示数据的编码方式,默认 ‘utf-8’,仅支持 ‘utf-8’。
callback AsyncCallback 逐行读取文件文本内容回调。

错误码:

接口抛出错误码的详细介绍请参见基础文件IO错误码

示例:

import { BusinessError } from '@kit.BasicServicesKit';
import { fileIo as fs, Options } from '@kit.CoreFileKit';
let filePath = pathDir + "/test.txt";
let options: Options = {
  encoding: 'utf-8'
};
fs.readLines(filePath, options, (err: BusinessError, readerIterator: fs.ReaderIterator) => {
  if (err) {
    console.error("readLines failed with error message: " + err.message + ", error code: " + err.code);
  } else {
    for (let it = readerIterator.next(); !it.done; it = readerIterator.next()) {
      console.info("content: " + it.value);
    }
  }
});

fs.readLinesSync(同步)

readLinesSync(filePath: string, options?: Options): ReaderIterator

以同步方式逐行读取文件文本内容。

参数:

参数名 类型 必填 说明
filePath string 文件的应用沙箱路径。
options Options 可选项。支持以下选项: - encoding,string类型,当数据是 string 类型时有效,表示数据的编码方式,默认 ‘utf-8’,仅支持 ‘utf-8’。

返回值:

类型 说明
ReaderIterator 返回文件读取迭代器。

错误码:

接口抛出错误码的详细介绍请参见基础文件IO错误码

示例:

import { fileIo as fs, Options } from '@kit.CoreFileKit';
let filePath = pathDir + "/test.txt";
let options: Options = {
  encoding: 'utf-8'
};
let readerIterator = fs.readLinesSync(filePath, options);
for (let it = readerIterator.next(); !it.done; it = readerIterator.next()) {
  console.info("content: " + it.value);
}
收藏00

登录 后评论。没有帐号? 注册 一个。