반응형
자바에서 OutputStream을 이용하여 파일 입출력 시 txt 에 저장하면 아래처럼 줄바꿈이 안된다.
(난 OutputStream시리즈로만 시도했엇으니까..)
(그림 1) "\n" 윈도우에서 자동줄바꿈 처리시
이유는 유닉스(리눅스는) "\n", 윈도우는 "\r\n"으로 줄바꿈을 사용하므로 운영체제마다 줄바꿈 형태가 다른 것이다.
자바에서 "\n"로 하고 윈도우에서 사용하면 (그림 1)과 같이 나타나고 "\r\n"으로해주면 (그림 2)처럼 정상적으로 자동 줄바꿈 처리가 된다.
(그림. 2) "\r\n으로 처리했을 경우 결과
그러면 맨날 "\r\n", "\n" 둘중 맞게 사용하긴 번거로우다.
그래서 이것을 운영체제에 맞게끔 변환시켜줘야했다. 자바에서 운영체제에 맞게 처리를 지원해준다.
1. System.out.format() 을 이용하여 %n 개행 처리.
이렇게하면 운영체제 에 맞게 처리된다.
2. (String타입 변수명).replace("\n","\r\n")
이렇게하면 윈도우 호환에 맞게끔 처리할 수 있다.
3. String line = System.getProperty("line.separator");
str = str.replace("\n", line);
요렇게 해도 운영체제에 맞게 줄바꿈처리가 된다.
주로 3번을 많이 사용하게 되는 것 같다.
반응형
'Language > Java' 카테고리의 다른 글
[NIO] 파일 채널(FileChannel) (0) | 2016.04.06 |
---|---|
달력만들기 (0) | 2016.03.25 |
SocketAddress 클래스와 NetworkInterface 클래스 (0) | 2015.12.17 |
InetAddress 클래스 (0) | 2015.12.16 |
단순 연결리스트(Simple Linked List) (0) | 2015.11.10 |