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.