الدرس 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
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(); }