2014-07-02 92 views
1

如何從java掃描儀類的文件中讀取特殊字符?我試圖提到一個enconding,但它不起作用。特殊字符掃描儀Java

Scanner scanner = new Scanner(new File("words.txt"), "utf-8"); 
Scanner lineScanner = null; 
while (scanner.hasNextLine()) { 
    lineScanner = new Scanner(scanner.nextLine()); 
    lineScanner.useDelimiter(";"); 
    String article = lineScanner.next(); 
    // and so on... 
} 
// Close the scanners 

什麼我想讀的是這樣一行:

"la;leçon;de les;lesòn" 
+1

您的行可以通過掃描儀閱讀沒有字符集!你試過了嗎? –

+5

「不起作用」是什麼意思?問題還可能在於如何顯示讀取的數據。 – Jesper

+0

我使用一段時間的條件來檢查掃描儀是否有下一行。它甚至沒有進入這個時期。 我的下一行是: Scanner lineScanner = null; (scan.hasNextLine())lineScanner = new Scanner(scanner.nextLine()); lineScanner.useDelimiter(「;」); String article = lineScanner.next(); ... //等 } //關閉掃描儀 – user64689

回答

0

字符編碼是不正確的。法語應該是iso-8859-1。