2013-09-13 2 views
0

У меня есть файл с кириллицей и персонажами, отличными от кириллицы. Однако, когда я читаю файл, символы кириллицы не восстанавливаются, а символы, не содержащие кириллицы, восстанавливаются. Вот код, который я используюПрочтите символы кириллицы и без кириллицы из файла java

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(); 
    } 

ответ

0

Вы используете eclipse?

Вы можете попробовать следующее, чтобы заставить его работать:

сохранить файл Java с кодировкой UTF-8.

Если вы хотите печатать кириллицы на консоли, я думаю, что в настройках eclipse может быть настройка где-то, что делает это, но не на 100% - она ​​должна печатать кириллицы по умолчанию в моем опыте.

Ваш код Java выглядит нормально кстати.

+0

Да, я использую Eclipse – vikifor

+0

@vikifor, вы попытались войти в свойства файла и установить кодировку символов в utf-8? Вы можете щелкнуть правой кнопкой мыши файл, чтобы перейти к свойствам, и тогда его должно быть легко найти. – Tucker

+0

Я нажал на свойства, и была отмечена опция Default (унаследованная от контейнера: UTF-8) (я не проверял эту кнопку). Я также внесли изменения в Windows> Настройки> Общие> Рабочие области, установите «Кодирование текстовых файлов» на «Другое: UTF-8», но я все еще не получил значение, написанное на кириллице. Возможно, я должен снова создать файл после изменений в Windows> Предпочтения .... – vikifor

Смежные вопросы