2011-03-31 3 views
0

그래서,이 파일에 기록하려면 다음 코드를 가지고 :Java Formatter는 개행 문자를 허용하지 않습니까?

Formatter output = ....... // Creating the formatter works, writes to appropriate file. 

output.format("%d\n", records.length); 
for(GradeRecord gR:records) 
{ 
    output.format(gR.toString() + "\n"); 
} 

만 문제, 출력이 줄 바꿈 문자가 없습니다. 나는 "\ r에"와 "\ n을"를 대체 할 경우

중 하나가 작동하지 않습니다.

... 이것이 작동하지 않는 이유를 모르겠습니다. 출력이 생성되고 올바르게 쓰여집니다. (필자는 생성 된 파일과 모든 것이 개행 문자를 제외하고, 그 안에 기록을 참조하십시오.)

+0

\n의를 사용하여 시도 할 수 있습니다? –

답변

8

당신이 포매터를 사용하여 출력 플랫폼 특정 줄 바꿈 형식 "%의 n"을 사용 할 수

String newline = System.getProperty("line.separator");

를 사용하여이 작업을 수행 할 수 있습니다.

5

당신은 상관없이가 실행되고 있는지 플랫폼의 올바른 줄 바꿈 문자열을 사용하고 싶습니다. 동적 그래서 나중에

output.format(gR.toString() + newline);

+0

감사합니다. 그것은 완벽하게 작동했습니다. – CodeBunny

0

당신은 \\n 대신 당신이 "\ 연구 \ n"``시도

+0

작동하지 않음 –

관련 문제