การอ่านไฟล์ด้วย BufferedReader

ในการที่จะอ่านข้อมูลจากไฟล์ใน Java นั้นมีอยู่หลายวิธีด้วยกัน และนี่ก็คือตัวอย่างที่ใช้บ่อยที่สุดตัวหนึ่งเลยก็ว่าได้ โดยการใช้ BufferedReader.
package demo.file;

import java.io.BufferedReader;
import java.io.FileReader;
import java.io.IOException;

public class BufferedReaderExample {

    /**
     * @param args
     */
    public static void main(String[] args) {
        BufferedReader br = null;
        
        try {
            /**
             * ใน newfile.txt ให้มีข้อมูลตัวอย่างด้วยนะครับในที่นี้คือ
             * "Test BufferedReader
             * from newfile.txt"
            */     
            String sCurrentLine;
 
            br = new BufferedReader(new FileReader("C:\\users\\nopphanan7\\newfile.txt"));
 
            while ((sCurrentLine = br.readLine()) != null) {
                System.out.println(sCurrentLine);
            }
 
        } catch (IOException e) {
            e.printStackTrace();
        } finally {
            try {
                if (br != null)br.close();
            } catch (IOException ex) {
                ex.printStackTrace();
            }
        }

    }

}

ผลลัพธ์ที่ได้คือ
Test BufferedInputStream
from newfile.txt


ตัวอย่างเพิ่มเติมใน JDK 7 ใช้ try-with-resources เพื่อการ เปิด-ปิด อัตโนมัติ.
package demo.file;

import java.io.BufferedReader;
import java.io.FileReader;
import java.io.IOException;

public class BufferedReaderExample {

    /**
     * @param args
     */
    public static void main(String[] args) {
         /**
          * ใน newfile.txt ให้มีข้อมูลตัวอย่างด้วยนะครับในที่นี้คือ
          * "Test BufferedReader
          * from newfile.txt"
          */     
        try (BufferedReader br = new BufferedReader(new FileReader("C:\\users\\nopphanan7\\newfile.txt"))) {
             String sCurrentLine;
             while ((sCurrentLine = br.readLine()) != null) {
           System.out.println(sCurrentLine);
        }
 } catch (IOException e) {
  e.printStackTrace();
 } 
    }
}

ผลลัพธ์ที่ได้คือ
Test BufferedInputStream
from newfile.txt

About Nop

This is a short description in the author block about the author. You edit it by entering text in the "Biographical Info" field in the user admin panel.
    Blogger Comment

0 comments:

Post a Comment