파일에서 읽은 유니 코드 문자열을 조작하는 프로그램을 작성하려고합니다. 나는 두 개의 접근법을 생각했다. 하나는 개행 문자를 포함하는 전체 파일을 읽고, 몇 가지 정규 표현식을 수행하고, 다른 파일로 다시 작성하는 것이다. 다른 하나는 파일을 한 행씩 읽고 개별 행을 매치하여 대체하고 그들을 대체하는 것입니다. 문자열의 개행 문자가 파일에 개행 문자로 쓰여지지 않았기 때문에 첫 번째 방법을 테스트 할 수 없었습니다. 여기에 설명하기 위해 몇 가지 예제 코드입니다 :문자열에있는 개행 문자가 파일에 쓰지 않습니다.
String output = "Hello\nthere!";
BufferedWriter oFile = new BufferedWriter(new OutputStreamWriter(
new FileOutputStream("test.txt"), "UTF-16"));
System.out.println(output);
oFile.write(output);
oFile.close();
인쇄 문 출력이
안녕하세요
!
하지만 파일의 내용은
Hellothere입니다!
왜 내 줄 바꿈 파일이 작성되지 않습니까?
메모장에서 \ n 텍스트 파일을 올바르게 표시 할 수 없습니다. – akarnokd
아직도 그것이 \ r \ n와 함께하는지 알아라. –
그래, 나는 단지 그것을 시험해 보았다. 그것은 이상한 일입니다. 어떤 이유로 0x0A 만 보았을 때 메모장을 기억하지 못했던 것을 기억합니다.하지만 그렇게 생각하지는 않습니다. –