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('Error reading file: $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('Error reading file: $e');
}
}
ตัวอย่างผลลัพธ์:
ถ้าไฟล์ข้อความของคุณมี:
Hello, Dart!
วิธีการทั้งสองด้านบนจะแสดงผล:
Hello, Dart!
การใช้ไลบรารีภายนอก:
สำหรับคุณสมบัติเพิ่มเติมเช่น การดำเนินการกับไฟล์ที่ง่ายขึ้นหรือการจัดการข้อผิดพลาดที่ดีขึ้น, คุณอาจพิจารณาไลบรารีภายนอกเช่น package:file
. อย่างไรก็ตาม, ตามการอัปเดตครั้งสุดท้ายของฉัน, การใช้แพ็คเกจ dart:io
หลักโดยตรงตามที่แสดงข้างต้น, เป็นวิธีที่พบบ่อยที่สุดและตรงไปตรงมาที่สุดสำหรับการอ่านไฟล์ข้อความใน Dart.