# การใช้งาน append file ในภาษา Dart พร้อมตัวอย่าง CODE
ภาษา Dart ในปัจจุบันไม่ได้มีแค่ใช้สำหรับพัฒนาแอปพลิเคชัน Flutter อย่างเดียวนะครับ! แท้จริงแล้ว Dart เป็นภาษาที่มีการใช้งานที่หลากหลายมากๆ เลยทีเดียว หนึ่งในความสามารถที่ Dart มอบให้กับนักพัฒนา คือ การจัดการไฟล์ ซึ่งเป็นการทำงานพื้นฐานที่มีความสำคัญอย่างยิ่ง เราจะมาดูกันว่าเราจะ append (เพิ่มเนื้อหาเข้าไปท้ายไฟล์) ผ่านภาษา Dart นี้ได้อย่างไรบ้าง
import 'dart:io';
void main() async {
File file = File('example.txt');
// ตรวจสอบว่ามีไฟล์ที่ต้องการ append อยู่แล้วหรือยัง
if (await file.exists()) {
// Append ข้อความเข้าไป
await file.writeAsString('นี่คือข้อความที่ถูกเพิ่มเข้ามา\n', mode: FileMode.append);
print('ข้อความถูก append เข้าไปในไฟล์แล้ว');
} else {
print('ไฟล์ไม่มีอยู่');
}
}
การทำงานของโค้ดนี้ค่อนข้างง่ายครับ หากไฟล์ที่ต้องการ append มีอยู่แล้ว คำสั่ง `writeAsString` จะเขียนข้อความลงไปและใช้โหมด `FileMode.append` เพื่อจะเขียนต่อท้ายไฟล์พร้อมขึ้นบรรทัดใหม่ด้วย `\n` นั่นเองครับ
import 'dart:io';
void main() async {
File file = File('multiple_lines.txt');
List linesToAdd = ['สวัสดี', 'วันใหม่', 'โลกที่สดใส'];
for (String line in linesToAdd) {
await file.writeAsString('$line\n', mode: FileMode.append);
}
print('ไฟล์ถูกเขียนเพิ่มเติมข้อความใหม่แล้ว');
}
ในตัวอย่างนี้เราใช้ loop เพื่อ append แต่ละบรรทัดจากรายการ `linesToAdd` ลงไปในไฟล์ `multiple_lines.txt` โดยที่แต่ละบรรทัดจะถูกขึ้นใหม่ด้วยการเติม `\n` ท้ายข้อความครับ
import 'dart:convert';
import 'dart:io';
void main() async {
File file = File('data.json');
Map jsonToAdd = {
'name': 'EPT',
'message': 'เรียนรู้การเขียนโปรแกรมที่เจ๋งที่สุด!',
};
// Convert map to JSON string
String jsonString = jsonEncode(jsonToAdd);
// Append JSON string ลงไฟล์
await file.writeAsString('$jsonString\n', mode: FileMode.append);
print('JSON ถูก append เข้าไปในไฟล์แล้ว');
}
การ append ข้อมูลในรูปแบบ JSON จะต้องทำการแปลง map ใน Dart เป็น string JSON ก่อน จากนั้นจึงเขียนลงไปในไฟล์ ซึ่งนี่เป็นเรื่องที่ทำได้ง่ายด้วยฟังก์ชัน `jsonEncode` ครับ
ในโลกการพัฒนาจริงๆ การ append ไฟล์มีหลากหลาย usecase เช่น การบันทึก log การทำงานของแอปพลิเคชั่น, การเก็บรวบรวมข้อมูลจากระบบต่างๆ เพื่อการวิเคราะห์ข้อมูลหรือแม้แต่การเก็บข้อมูลสำรองที่เพิ่มเข้ามาเรื่อยๆ
การเรียนรู้เกี่ยวกับการจัดการไฟล์ใน Dart คือพื้นฐานสำคัญที่จะช่วยให้นักพัฒนาสามารถสร้างแอปพลิเคชันที่มีความซับซ้อนและตอบสนองต่อความต้องการขึ้นได้ ที่ EPT เรามีคอร์สเรียนที่จะทำให้คุณได้เข้าใจถึงการทำงานที่ลึกซึ้งยิ่งขึ้น และนั่นอาจเป็นเส้นทางสู่การเป็นนักพัฒนาที่โดดเด่นในวงการ IT ครับ!
ที่ EPT นอกจากคอร์สที่เกี่ยวกับ Flutter แล้วเรายังมีคอร์สที่ครอบคลุมด้านการจัดการข้อมูลด้วยไฟล์ใน Dart ผ่านโปรเจกต์จริงและสถานการณ์จำลองอีกมากมาย ซึ่งจะเตรียมคุณพร้อมสำหรับการเผชิญหน้ากับความท้าทายในโลกของการเขียนโปรแกรม ไม่ว่าจะเป็นงานเล็กๆ หรือโปรเจกต์ขนาดใหญ่ คุณก็จะสามารถรับมือได้อย่างมั่นใจครับ!
หมายเหตุ: ข้อมูลในบทความนี้อาจจะผิด โปรดตรวจสอบความถูกต้องของบทความอีกครั้งหนึ่ง บทความนี้ไม่สามารถนำไปใช้อ้างอิงใด ๆ ได้ ทาง EPT ไม่ขอยืนยันความถูกต้อง และไม่ขอรับผิดชอบต่อความเสียหายใดที่เกิดจากบทความชุดนี้ทั้งทางทรัพย์สิน ร่างกาย หรือจิตใจของผู้อ่านและผู้เกี่ยวข้อง
Tag ที่น่าสนใจ: การใช้งาน append_file ภาษา_dart ตัวอย่างโค้ด การจัดการไฟล์ json การเขียนโค้ด การเขียนแอปพลิเคชัน การบันทึก_log การทำงานของแอปพลิเคชัน การเก็บข้อมูล การวิเคราะห์ข้อมูล การเก็บข้อมูลสำรอง การเขียนโปรแกรม คอร์สเรียน การจัดการข้อมูล
หากมีข้อผิดพลาด/ต้องการพูดคุยเพิ่มเติมเกี่ยวกับบทความนี้ กรุณาแจ้งที่ http://m.me/Expert.Programming.Tutor
085-350-7540 (DTAC)
084-88-00-255 (AIS)
026-111-618
หรือทาง EMAIL: NTPRINTF@GMAIL.COM