文件读取迭代器

2024-12-04 17:08:12
184次阅读
0个评论

fs.ReaderIterator(Promise异步返回)

文件读取迭代器。在调用ReaderIterator的方法前,需要先通过readLines方法(同步或异步)来构建一个ReaderIterator实例。

next(): ReaderIteratorResult

获取迭代器下一项内容。

返回值:

类型 说明
ReaderIteratorResult 文件读取迭代器返回结果。

错误码:

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

说明

如果ReaderIterator读取的当前行的编码方式不是 ‘utf-8’,接口返回错误码13900037。

示例:

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);
});

ReaderIteratorResult

文件读取迭代器返回结果,支持ReaderIterator接口使用。

名称 类型 说明
done boolean 迭代器是否已完成迭代。
value string 逐行读取的文件文本内容。
收藏00

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