扫描仪不想阅读西里尔文内容

时间:2014-02-21 14:19:25

标签: java java.util.scanner

我使用扫描仪类很多时间。但在这种情况下,一个圆圈(scanner..hasNext())返回任何东西。文件的路径是正确的。 可能是什么原因?我附上了代码和文件内容。

 public class Solution {
    public static void main(String[] args) throws IOException{

        File file = new File("D:/t1.txt");
        Scanner sc = new Scanner(file);
        sc.useDelimiter("\\s");

        while (sc.hasNext()){
            String ss = sc.next();
            System.out.println(ss);
        }
       sc.close();
    }
}

file t1.txt

Киев Нью-Йорк Амстердам Вена Мельбурн

2 个答案:

答案 0 :(得分:4)

这可能与您的问题无关,但您应始终指定charset

答案 1 :(得分:1)

感谢。我用其他字符集解决了这个问题

public class Solution {
public static void main(String[] args) throws IOException{

    File file = new File("D:/t1.txt");
    Scanner sc = new Scanner(file,"windows-1251");
    sc.useDelimiter("\\s");

    while (sc.hasNext()){
        String ss = sc.next();
        System.out.println(ss);
    }
   sc.close();
}

}