Java BufferedReader는 읽는 것과 다른 것을 씁니다
-
07-07-2019 - |
문제
불행히도 Java의 BufferedReader 및 BufferedWriter와 함께 텍스트 (Cal Code)를 구문 분석했습니다. 변경되었습니다. 스크린 샷을보십시오.
http://uploadz.eu/images/4qz8mtkm2d9zx3x5ms3n.pngh ** p : //uploadz.eu/images/c03hgkrgrmit2ij2mug.png
보시다시피, 일부 특별 캐릭터는 내가 그들을 바꾸지 않으려 고했지만 선을 바꿨습니다.
내가 아는 한, BufferedWriter / Reader는 기본적으로 유니 코드에서 작동해야합니다.
해결책
잘 BufferedWriter
그리고 BufferedReader
비공식을 인코딩하고 있습니다. 그들은 기존 독자와 작가를 완충하기 때문에 실제 인코딩을 다루지 않습니다.
지금 FileWriter
그리고 FileReader
기본 시스템 인코딩 (urgh)을 사용하십시오. 이 일을하려면 보통 사용해야합니다. InputStream
/ InputStreamReader
또는 OutputStream
/ OutputStreamWriter
쌍 (아마도 a BufferedReader
/ BufferedWriter
), 인코딩을 명시 적으로 지정하십시오.
당신은 실제로 당신이 읽고있는 것을 말하지 않았다 - 파일입니까? 파일의 인코딩을 알고 있습니까?
다른 팁
컨텐츠를 텍스트 (문자열)로 처리하려는 경우 인코딩을 알고 있거나 복사 할 때 목표 일 때 컨텐츠를 바이트 배열로 취급해야합니다.