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');
}
}
Приклад виводу:
Якщо ваш текстовий файл містить:
Привіт, Dart!
Обидва зазначених вище методи виведуть:
Привіт, Dart!
Використання сторонньої бібліотеки:
Для додаткових функцій, таких як спрощена робота з файлами або покращена обробка помилок, можна подумати про сторонні бібліотеки, такі як package:file
. Однак, станом на мій останній оновлення, безпосереднє використання основного пакету dart:io
, як показано вище, є найпоширенішим і прямолінійним методом для читання текстових файлів в Dart.