0

我有一个带有西里尔字母和非西里尔字母的文件。但是,当我读取文件时,不会检索西里尔字符,而不会检索非西里尔字符。这是我正在使用的代码

private static String dirToPRocess = "D:\\stopwords_freq_v2.txt";

BufferedReader br = null;
    try {
        br = new BufferedReader(new InputStreamReader(new FileInputStream(
                dirToPRocess), "UTF-8"));
                    String line = br.readLine();
            while (line != null) {
                                System.out.println(line);
                                line = br.readLine();
                                              }
        } catch (IOException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
         }
             try {
        br.close();
         } catch (IOException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    }
4

1 回答 1

0

你在用日食吗?

您可以尝试以下方法使其正常工作:

使用字符编码 utf-8 保存您的 java 文件。

如果您想将西里尔字母打印到控制台,我认为 eclipse 的属性中可能有一个设置可以做到这一点,但不能 100% 确定——根据我的经验,它应该默认打印西里尔字母。

顺便说一句,您的 java 代码看起来不错。

于 2013-09-13T21:31:07.537 回答