입코딩으로하는 ERROR REPORT
뉴라인(줄바꿈)으로 파일에 데이터를 썼는데, 일부 화면이 깨져서 나올 때.
신럭키
2013. 1. 4. 14:06
![]() |
안드로이드상에서 내부적인 로그를 파일로 저장하려고 한다. 의도대로 String을 제어해서 I/O Write를 수행하였는데, 나중에 기록된 파일을 메모장을 통해 보니 줄바꿈 부분이 검은색 모양으로 깨져서 출력이 된다. 정상적으로 출력하여 로그를 확인하고자 함. |
![]() |
OS에 따른 개행문자(New Line) 처리 방식때문에 다르게 보인 것이지, 실제로 저장된 값은 같다. Unix/Linux에서 개행문자 표시를 \n 으로 Dos/Window에서는 \r\n Mac OS에서는 \r 로 처리된다. 따라서 로그를 출력하여 분석할 환경을 고려하면 된다. 윈도우의 경우 \r\n을 사용하여 해결. ※ 하지만 csv파일로 파일을 저장하는게 실상 훨씬 편하다.(쉼표와 엔터로 간단하게 작성) 아니면 \n으로 적고 EditPlus류의 프로그램으로 확인해도 정상적으로 보인다. |