العودة إلى الدورة

أساسيات التعامل مع الملفات: قراءة وكتابة الملفات (مقدمة NIO.2)

إتقان لغة Java: من الصفر إلى مطور محترف (رحلة من 50 درساً)

الدرس 43: أساسيات التعامل مع الملفات: قراءة وكتابة الملفات

تتعامل Java مع عمليات الملفات باستخدام فئات الإدخال/الإخراج (I/O). سنركز على النهج الحديث الذي تم تقديمه في Java 7: NIO.2 (java.nio.file).

1. واجهة Path

في NIO.2، تمثل واجهة Path مسار نظام الملفات، مما يجعل التلاعب بالمسارات متوافقاً مع مختلف الأنظمة وأسهل في الاستخدام.

java import java.nio.file.Path; import java.nio.file.Paths;

// إنشاء كائن مسار Path filePath = Paths.get("data", "info.txt");

2. قراءة ملف (ببساطة)

توفر فئة Files المساعدة دوالاً ثابتة بسيطة للعمليات الشائعة.

java import java.nio.file.Files; import java.io.IOException; import java.util.List;

try { // قراءة كل الأسطر في قائمة نصوص List lines = Files.readAllLines(path); for (String line : lines) { System.out.println(line); } } catch (IOException e) { System.err.println("File reading failed: " + e.getMessage()); }

3. الكتابة في ملف (ببساطة)

java import static java.nio.file.StandardOpenOption.CREATE; import static java.nio.file.StandardOpenOption.APPEND;

Path outputPath = Paths.get("output.log"); String content = "Log entry: " + LocalDateTime.now();

try { // يكتب المحتوى، وينشئ الملف إذا لزم الأمر، ويضيف إليه. Files.write(outputPath, content.getBytes(), CREATE, APPEND); } catch (IOException e) { e.printStackTrace(); }