扫描仪类Java不使用德语字母

时间:2017-10-30 20:57:07

标签: java file java.util.scanner

我试图创建一个程序来读取德语单词的文本文件并输出它们(目前使用最新的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();    
    }
}

1 个答案:

答案 0 :(得分:3)

正如Alfabravo指出的那样,可能是编码不匹配问题。究竟出了什么问题?

尝试

file = new Scanner(new File("text.txt"), "UTF-8");

file = new Scanner(new File("text.txt"), "ISO-8859-1");