ویرایش: 1396/11/22 22:32
A
A
خواندن از فایل در جاوا - BufferedReader
برای خواندن (Read) محتوای یک فایل در زبان برنامه نویسی جاوا می توان از java.io.BufferedReader استفاده کرد.
نکته
برای خواندن یک فایل راه های بسیاری وجود دارد، ولی BufferedReader ساده ترین و معمول ترین روش آن است.
BufferedReader سنتی
ابتدا یک فایل در آدرس زیر قرار دهید:
E:\\test\\filename.txt
محتویات فایل:
This is the content to write into file
This is the content to write into file
استفاده از روش سنتی BufferedReader برای خواندن محتویات از یک فایل.
package org.amoozesh;
import java.io.BufferedReader;
import java.io.FileReader;
import java.io.IOException;
public class ReadFileExample1 {
private static final String FILENAME = "E:\\test\\filename.txt";
public static void main(String[] args) {
BufferedReader br = null;
FileReader fr = null;
try {
//br = new BufferedReader(new FileReader(FILENAME));
fr = new FileReader(FILENAME);
br = new BufferedReader(fr);
String sCurrentLine;
while ((sCurrentLine = br.readLine()) != null) {
System.out.println(sCurrentLine);
}
} catch (IOException e) {
e.printStackTrace();
} finally {
try {
if (br != null)
br.close();
if (fr != null)
fr.close();
} catch (IOException ex) {
ex.printStackTrace();
}
}
}
}
خروجی:
This is the content to write into file
This is the content to write into file
مثال برای JDK7
مثال try-with-resources برای بستن file reader به صورت خودکار.
package org.amoozesh;
import java.io.BufferedReader;
import java.io.FileReader;
import java.io.IOException;
public class ReadFileExample2 {
private static final String FILENAME = "E:\\test\\filename.txt";
public static void main(String[] args) {
try (BufferedReader br = new BufferedReader(new FileReader(FILENAME))) {
String sCurrentLine;
while ((sCurrentLine = br.readLine()) != null) {
System.out.println(sCurrentLine);
}
} catch (IOException e) {
e.printStackTrace();
}
}
}