다음 코드는 영어 내용이 완벽하게 있지만 러시아어 내용이없는 파일에서 작동합니다. 러시아어에서도 잘 작동시키는 법?파일에서 읽기 러시아어 (javaSE)
try(BufferedReader fileOut = new BufferedReader(new FileReader(file))){
for(String line; (line = fileOut.readLine()) != null;){
if(line.contains(commandString))
System.out.println(count + ": " + line);
count++;
}
}
는 UPD : 나는 시도
가 작성하는이 단지 작품을 선 예를 들어, 다음 출력을 하나의 단어가 포함되어있는 경우 : 라인이 두 개 이상의 단어가 전혀 출력되지 않습니다 포함되어있는 경우 "привет" 예를 들어 "привет как дела"에 대한
new BufferedReader(new InputStreamReader(new FileInputStream(file), "Cp1251"))
PS : 답변
당신은 encodin를 지정해야
미정 : HTTP : // 유래. com/questions/696626/java-filereader-encoding-issue –
내 첫 번째 추측은'commandString' 값의 코드 페이지가 파일 내용의 코드 페이지와 일치하지 않는다는 것입니다. 샘플 데이터와 같은 정보를 더 제공해야합니다. – mustaccio
파일은 어떤 문자 인코딩을 사용합니까? – Philipp