2012-12-03 2 views
3

내 데이터베이스에서 파일로 일부 데이터를 내보내려고합니다. 나는 writeChars(String r) 메서드가 필요하기 때문에 DataOutputStream을 사용하고 있습니다.DataOutputStream, Android를 사용할 때 새 행

문제는 내가 행을 변경하는 방법을 찾을 수 없다는 것입니다. "\n"은 공백을 남기지 만 라인을 변경하지 않습니다. 그것을 할 방법이 있습니까? 당신은 당신이 잘못된 클래스를 선택한 파일에 텍스트를 작성하려면 String nl = System.getProperty("line.separator");

답변

2

:

+0

@SahilMahajanMj 데이터 출력은 바이너리 데이터입니다. 새로운 줄을 출력해야한다면 다시 생각해보십시오. – AlexWien

+0

내 잘못을 확인했습니다. –

4

당신은 String newLine = System.getProperty("line.separator");

+0

당신은 file.writeChars (newLine)과 같은 의미입니다. 필자는 질문을 게시하기 전에이 방법을 시도했습니다. 그냥 공간도 가져와. 내가 틀렸어? – user1347280

1

을 사용하여 다음과 같은 변수를 사용할 수 있습니다. DataOuputStream.writeChars는 항상 UTF-16BE로 문자를 씁니다. 대신 BufferedWriter 또는 PrintWriter를 사용하십시오. PrintWriter.println은 행의 끝 부분에 플랫폼 특정 행 구분 기호를 추가합니다. 행 분리 기호는 시스템 특성 line.separator에 의해 정의되며 반드시 하나의 개행 문자 ('\ n') 일 필요는 없습니다. 예를 들어, Windows 용 "\ r \ n", 유닉스 용 \ n 등.