2011-02-23 57 views

回答

6

如果您 JVM支持的編碼,然後是的,你可以很容易地做到這一點:

Reader r = new InputStreamReader(new FileInputStream(theFile), "Windows-1256"); 
BufferedReader buffered = new BufferedReader(r); 
try { 
    String line; 
    while ((line = buffered.readLine()) != null) { 
    // handle each line 
    } 
} finally { 
    buffered.close(); 
} 
+0

應該是沒有問題的,也是我的Mac支持Windows 1256 – 2011-02-23 09:08:27

+1

@Arne:我只提「if」是因爲Windows-1256不是所有JVM必須支持的[6種編碼]之一(http://download.oracle.com/javase/6/docs/api/java/nio/charset/Charset.html )(特別是US-ASCII,ISO-8859-1,UTF-8,UTF-16BE,UTF-16LE和UTF-16)。 – 2011-02-23 09:33:32

+0

它的工作..謝謝 – Abdelwahed 2011-02-23 09:58:37

2

喜歡的東西:

BufferedReader in = new BufferedReader(new InputStreamReader(
             new FileInputStream("myfile.txt"), "windows-1256")); 

應該工作。

相關問題