قراءة ملف نصي في Java: دليل خطوة بخطوة للمبتدئين
مرحباً بالجميع! أنا أتعلم Java منذ حوالي شهر وواجهت مهمة تبدو بسيطة لكنها تسبب لي حيرة. أحتاج لقراءة ملف نصي عادي (مثل log.txt أو data.txt) وعرض محتوياته في console. جربت الكثير من الخيارات من الإنترنت، لكن في كل مرة يحدث خطأ ما.
إليك ما جربته:
import java.io.*;
public class ReadFile {
public static void main(String[] args) {
File file = new File("data.txt");
Scanner scanner = new Scanner(file);
while (scanner.hasNextLine()) {
String line = scanner.nextLine();
System.out.println(line);
}
scanner.close();
}
}
هذا الكود يعطي خطأ "FileNotFoundException"، رغم أن الملف موجود في نفس المجلد الذي يحتوي على الكود المصدري. ثم وجدت مثالاً مع BufferedReader و FileReader، لكن هناك حاجة لمعالجة الاستثناءات، وارتبكت في try-catch. ورأيت أيضاً أنه في Java 8 يمكن استخدام Files.lines()، لكن هذا سحر بالنسبة لي.