본문 바로가기

입코딩으로하는 ERROR REPORT

뉴라인(줄바꿈)으로 파일에 데이터를 썼는데, 일부 화면이 깨져서 나올 때.





  안드로이드상에서 내부적인 로그를 파일로 저장하려고 한다.

  의도대로 String을 제어해서 I/O Write를 수행하였는데, 나중에 기록된 파일을 메모장을 통해 보니 줄바꿈 부분이 검은색 모양으로 깨져서 출력이 된다.

  정상적으로 출력하여 로그를 확인하고자 함.



  OS에 따른 개행문자(New Line) 처리 방식때문에 다르게 보인 것이지, 실제로 저장된 값은 같다. 

  Unix/Linux에서 개행문자 표시를 \n 으로 

  Dos/Window에서는 \r\n

  Mac OS에서는 \r

로 처리된다.

따라서 로그를 출력하여 분석할 환경을 고려하면 된다.

윈도우의 경우 \r\n을 사용하여 해결.


※ 하지만 csv파일로 파일을 저장하는게 실상 훨씬 편하다.(쉼표와 엔터로 간단하게 작성)

    아니면 \n으로 적고 EditPlus류의 프로그램으로 확인해도 정상적으로 보인다.




 
조금이라도 도움이 되셨기를 바라며, 혹시나 도움이 되셨다면 리플을 남겨주셔요 ㅎㅎ