หารอ่านข้อมูล UTF-8 encoded จากไฟล์ใน Java

ต่อไปนี้เป็นตัวอย่างการอ่านไฟล์ข้อมูล UTF-8 Encoded ใน Java โดยจะทำการอ่านข้อมูลจากไฟล์ดังรูป

ตัวอย่าง
package demo.file;

import java.io.BufferedReader;
import java.io.File;
import java.io.FileInputStream;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.UnsupportedEncodingException;

public class ReadUTF8EncodedExample {

    /**
     * @param args
     */
    public static void main(String[] args) {
        try {
            File fileDir = new File("C:\\users\\nopphanan7\\UTF-8-file.txt");

            BufferedReader in = new BufferedReader(new InputStreamReader(
                    new FileInputStream(fileDir), "UTF8"));

            String str;

            while ((str = in.readLine()) != null) {
                System.out.println(str);
            }

            in.close();
        } catch (UnsupportedEncodingException e) {
            System.out.println(e.getMessage());
        } catch (IOException e) {
            System.out.println(e.getMessage());
        } catch (Exception e) {
            System.out.println(e.getMessage());
        }
    }
}

ผลลัพธ์ที่ได้คือ
ทดสอบการอ่านไฟล์  UTF-8
หมายเหตุ : ไม่ต้องไปกังวลหากมีลักษณ์ "???" นะครับ ที่เป็นเช่นนี้เพราะเครื่องมือแสดงผล(console) ไม่รองรับข้อมูล UTF-8 ครับ เราสามารถแก้ได้โดยให้ไปตั้งค่าที่ Window -> Preferences -> General -> Workspace : Text file encoding : UTF-8 นะครับ.

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