Установка кодировки в java коде

326
21 января 2018, 04:11

Имеется код который выполняет поиск строк в файле:

public static void main(String[] args){
    char z;
    String su="";
    String search = "milk";
    File file = new File("C:\\Users\\Влад\\Desktop\\txt.txt");
    try(FileInputStream fis = new FileInputStream(file)){
        int content;
        while((content = fis.read())!= -1){
            z = (char)content;
            su += String.valueOf(z);
            if(su.contains("\r\n")){
                su = "";
            }
            if(su.contains(search)){
                System.out.println(search);
            }
        }
    }catch (IOException e){
        System.out.println(e);
    }
}

Файл txt Содержит в себе:

test
Ворона
Мясо
Молоко

Но в последствии выяснилось, что .contains() в переменную su также в виде текстовой информации поступают отступы и т.д. Да и в целом все символы там смешиваются в одну кучу и получается как то вот так:

test
Âîðîíà
Ìÿñî

Только еще с символами абзацных отступов меж словами(Они отказались копироваться) Я пришел к выводу, что мне нужно установить кодировку utf_8.

Собственно вопрос: Как установить кодировку в Java коде?

Answer 1
InputStreamReader reader = new InputStreamReader(fis,"UTF-8");
READ ALSO
Передачи видео с экрана android по сети

Передачи видео с экрана android по сети

Есть сервис который пишет видео с экранаТребуется в реальном времени передавать поток этого видео на другой девайс и сразу же его воспроизводить...

280
MVC Контроллер для передачи response json

MVC Контроллер для передачи response json

Как известно, модель MVC подразумевает наличие контроллера для передачи данных на фронтУ меня есть страница jsp, в которую я хочу вставить script...

203
Создание кастомного ScrollView

Создание кастомного ScrollView

Как создать ScrollView, внутри которого будет androidsupport

198