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

หมาายเหตุ : ตัว readLine() จาก DataInputStream นั้นได้ถูกยกเลิกการใช้งานไปแล้ว. โดย Sun ได้ประกาศว่าเมธอดนี้ไม่สามารถแปลงค่าจาก bytes เป็น characters ได้ดังนั้นแนะนำให้ไปใช้ BufferedReader แทน.
package demo.file;

import java.io.BufferedInputStream;
import java.io.DataInputStream;
import java.io.File;
import java.io.FileInputStream;
import java.io.IOException;
 
public class BufferedInputStreamExample {

    /**
     * @param args
     */
    public static void main(String[] args) {
        /**
         * ใน newfile.txt ให้มีข้อมูลตัวอย่างด้วยนะครับในที่นี้คือ
         * "Test BufferedInputStream
         * from newfile.txt"
        */     

        File file = new File("C:\\users\\nopphanan7\\newfile.txt");
        FileInputStream fis = null;
        BufferedInputStream bis = null;
        DataInputStream dis = null;
 
        try {
            fis = new FileInputStream(file);
 
            bis = new BufferedInputStream(fis);
            dis = new DataInputStream(bis);

            System.out.println("The content is :\n");
            while (dis.available() != 0) {
                System.out.println(dis.readLine());
            }
 
        } catch (IOException e) {
            e.printStackTrace();
        } finally {
            try {
                fis.close();
                bis.close();
                dis.close();
            } catch (IOException ex) {
                ex.printStackTrace();
            }
        }

    }

}
ผลลัพธ์ที่ได้คือ
The content is :

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