我试图创建一个程序来读取德语单词的文本文件并输出它们(目前使用最新的JDK和BlueJ作为IDE),但是当程序遇到任何德语字母时它会出现问题&#39工作。请注意,我使用的是通用方法设置,因为这不是我对程序的最终意图。 (当我使用只有英文字母的文本文件时,它可以很好地工作,但是当有德语字母时,输出终端甚至不会弹出)。
import java.io.*;
import java.util.*;
public class Main{
static Scanner file;
static Scanner file2;
static Scanner x;
public static void openFile(){
try{
file = new Scanner(new File("text.txt"));
}catch(Exception e){
e.printStackTrace();
}
}
public static void doFile(){
while(file.hasNext()){
System.out.println(file.next());
}
}
public static void closeFile(){
file.close();
}
public static void main(String args[]){
openFile();
doFile();
closeFile();
}
}
答案 0 :(得分:3)
正如Alfabravo指出的那样,可能是编码不匹配问题。究竟出了什么问题?
尝试
file = new Scanner(new File("text.txt"), "UTF-8");
或
file = new Scanner(new File("text.txt"), "ISO-8859-1");