Bỏ qua để đến nội dung

Đọc và Ghi File

🎯 Mục tiêu: File I/O với dart:io.


import 'dart:io';
// Sync
String content = File('data.txt').readAsStringSync();
// Async
String content = await File('data.txt').readAsString();
// Lines
List<String> lines = await File('data.txt').readAsLines();

// Write (overwrite)
await File('output.txt').writeAsString('Hello Dart');
// Append
await File('log.txt').writeAsString('New line\n', mode: FileMode.append);

var file = File('test.txt');
await file.exists(); // File exists?
await file.length(); // Size in bytes
file.path; // File path

[!WARNING] dart:io không có trong Flutter web. Dùng packages như universal_io hoặc APIs khác cho cross-platform.


  • Import dart:io
  • Async methods cho non-blocking
  • Handle file not found exceptions