Egloos 728x90

구글 애널리틱스


2009/02/03 14:46

[ Java ] 캐리지 리턴 (carriage return) ▷ Java 복습



개발중인 프로그램에서 꽤 많은 분량의 데이터를 확인해야 하는 것이 있는데, 양이 많다보니 콘솔창에서도 윗부분은 거의 잘리고 아래 몇 개 분량만 나오는 문제가 있더군요. 그래서 그 내용들을 텍스트 파일로 남겨서 확인하려고 했습니다.

그런데 이상하게 메모장으로 파일을 열면 줄바꿈 없이 모든 문장이 일렬로 길~게 늘어서 있더군요.

제가 줄바꿈을 위해 사용한 것은 "\n"('new line' or 'linefeed').
대충 ↓이런↓ 식입니다.

String str = "이히히~";
fileWriter.write(str + "\n");

황당한 건 한글이나 워드, 에디트 플러스 같은 프로그램으로 열어보면 모두 정상적으로 줄바꿈이 표현됩니다. 그런데 오직 메모장만 꿋꿋이 한 줄로 표현되더군요. 줄바꿈 대신 까만 네모 같은 기호가 있는 것으로 보아 "\n"을 줄바꿈으로 인식하지 못하는 것 같았습니다.


저보다 잘 아는 친구와 인터넷의 도움을 받아 해결한 방법은 바로 '캐리지 리턴(carriage return)'

String str = "이히히~";
fileWriter.write(str + "\r\n");

개념상으로 캐리지 리턴은 맨 왼쪽으로 옮겨 글자를 칠 준비를 하는 것인지라 줄바꿈(\n) 단독으로 쓰면 메모장만 인식 못 한다는 게 잘 이해가 안 갑니다만, 어쩔 수 없죠. 캐리지 리턴도 붙여주는 수 밖에.

※참고한 링크 몇 개
정보통신 용어 사전
라인피드랑 캐리지 리턴이랑 뉴라인 개념점 알려주세요
[Flex] 캐리지리턴(\r)의 처리

덧글

댓글 입력 영역

애드센스336x280

알라딘TTB-Egloos(하단-일반)



이 이글루를 링크한 사람 (블랙)

36