Dart:
การเขียนไฟล์ข้อความ
วิธีการ:
ไลบรารีหลักของ Dart ให้แพ็คเกจ dart:io
สำหรับการจัดการไฟล์ ช่วยให้คุณสามารถเขียนไฟล์ข้อความได้โดยไม่ต้องการไลบรารีของบุคคลที่สาม นี่คือตัวอย่างง่ายๆ ในการเขียนไฟล์ข้อความ:
import 'dart:io';
void main() async {
// สร้างไฟล์ใหม่ชื่อ 'example.txt' ในไดเร็กทอรีปัจจุบัน
var file = File('example.txt');
// เขียนสตริงลงในไฟล์
await file.writeAsString('Hello, Dart!');
// ตรวจสอบเนื้อหา
print(await file.readAsString()); // ผลลัพธ์: Hello, Dart!
}
เมื่อต้องการจัดการกับไฟล์ขนาดใหญ่หรือสตรีมของข้อมูล คุณอาจชอบเขียนเนื้อหาโดยใช้ openWrite
ซึ่งคืนค่า IOSink
และช่วยให้คุณเขียนข้อมูลเป็นก้อน:
import 'dart:io';
void main() async {
var file = File('large_file.txt');
var sink = file.openWrite();
// เขียนหลายบรรทัดลงในไฟล์
sink
..writeln('Line 1: The quick brown fox jumps over the lazy dog.')
..writeln('Line 2: Dart is awesome!')
..close();
// รอจนกระทั่ง sink ปิด เพื่อให้แน่ใจว่าข้อมูลถูกเขียนลงไฟล์ทั้งหมด
await sink.done;
// อ่านและพิมพ์เนื้อหาไฟล์เพื่อตรวจสอบ
print(await file.readAsString());
}
สำหรับการดำเนินการไฟล์ขั้นสูง เช่น การเพิ่มเติมไฟล์หรือเขียนไบต์ คุณอาจต้องศึกษาเพิ่มเติมเกี่ยวกับเมทอดของคลาส File
ที่แพ็คเกจ dart:io
ให้มา นอกจากนี้ เมื่อทำงานกับโปรเจกต์ขนาดใหญ่หรือซับซ้อนมากขึ้น การพิจารณาแพ็คเกจอื่น ๆ เช่น path
สำหรับจัดการกับเส้นทางไฟล์หรือ shelf
สำหรับฟังก์ชันเวิร์กเซิร์ฟเวอร์อาจเป็นประโยชน์ แม้ว่าการเขียนไฟล์โดยตรงมักจะพึ่งพาไลบรารีของ Dart ที่มีให้