Dart:
读取文本文件

如何操作:

Dart 的核心库 dart:io 提供了同步或异步读取文本文件所需的功能。以下是两种方法的操作指南。

同步方式:

import 'dart:io';

void main() {
  var fileName = "path/to/your/textfile.txt";
  var file = File(fileName);

  // 同步读取文件
  var contents;
  try {
    contents = file.readAsStringSync();
    print(contents);
  } catch (e) {
    print('读取文件错误: $e');
  }
}

异步方式:

为了避免在读取文件时阻塞程序,特别是对于大文件或需要响应性应用的场景:

import 'dart:io';

void main() async {
  var fileName = "path/to/your/textfile.txt";
  var file = File(fileName);

  try {
    String contents = await file.readAsString();
    print(contents);
  } catch (e) {
    print('读取文件错误: $e');
  }
}

示例输出:

如果你的文本文件内容为:

Hello, Dart!

以上两种方法都会输出:

Hello, Dart!

使用第三方库:

为了获得更多功能,如简化的文件操作或增强的错误处理,你可能会考虑使用第三方库,例如 package:file。然而,根据我最后的更新,如上所示直接使用核心 dart:io 包是读取 Dart 中文本文件最常见和直接的方法。