oruji.github.io
oruji.github.ioPersian Tutorials
ویرایش: 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(); } } }

منابع

  1. The try-with-resources Statement
  2. BufferedReader JavaDoc