文件读取迭代器
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