การเขียนไฟล์ข้อความ

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 ที่มีให้