2014-09-17 3 views
-1

문자열 서식을 유지하려고합니다. .txt 파일을 열면 모든 내용이 한 줄로 기록됩니다.파일에 쓰기 중 문자열 서식 유지 JAVA

String page = t.toString(); //this is my formatting String 
     String fileName = t.getSymbol(); //just helps me name the file (not important) 
     File file = new File("C:/Users/user1234212/desktop/folder1" + fileName + ".txt"); //not important here 
     file.getParentFile().mkdirs(); // also not important 
     FileWriter fw = new FileWriter(file.getAbsoluteFile()); //why does this reformat page ? 
      BufferedWriter bw = new BufferedWriter(fw); 
      bw.write(page); 
      bw.close(); 

결과는 다음과 같아야합니다 제목 : 기타 정보 :

이름 : 조 존

제목 : 사람

요약 ... 조 존은 사람입니다.

질문 ... 없는 질문

대답 ...

이^이것은 문자열 "페이지"

+0

'무엇을 page'이야? 실제 결과와 비교하여 예상되는 결과는 무엇입니까? – MadProgrammer

+0

t.toString()이란 무엇입니까? ?? 거기를 봐야합니다. – Multithreader

+0

아무것도 다시 포맷해야하지 않습니다. 나는't.toString()'이 재 형식화를 할 수도 있다고 생각한다. 그렇지 않으면 샘플 문자열이 어떻게 다시 포맷되는지 보여주십시오. – markspace

답변

0

내가 이해하는 경우 문제는 사용할 필요가

java.io.BufferedWriter.newLine() : 줄 간격 기호를 씁니다.

각 라인에 기록 될 데이터 파일의 각 내용에 원하는 경우

, 당신은 newLine()

를 호출해야합니다 .. 개행 캐릭터 라인은 시스템의 line.separator 프로퍼티에 의해 정의되며, 하나의 줄 바꿈 ('\n') 문자는 필요하지 않다

소스 :

http://docs.oracle.com/javase/7/docs/api/java/io/BufferedWriter.html#newLine() 내가 게시물

줄 바꿈에서이 발견은 환경 불가지론 \ r을하지입니다.

그래서 줄 바꿈은 다른 환경에 당신에게 윈도우하지만 \ n을에 \ 연구 \ n을 줄 것이다

소스 : 차이는 자바가 아닌 difference between newLine() and carriage return("\r")

차이

\r 사이 \n 플랫폼에 따라 다르다. 역사적으로 유닉스 계열 OS는 개행 문자로 \ n을 사용했으며, 일부는 더 이상 지원되지 않는 OS 인 을 사용했으며 Windows OS는 을 사용했습니다. \ r \ n.

출처 : What are the differences between char literals '\n' and '\r' in Java?

+0

단일 문자열로 여러 줄을 쓸 수있는 다른 Java 작성 방법이 있습니까? – xTehOnex

+0

무엇을 의미합니까? 그 점을 분명히 해줄 수 있습니까? 이것은 새로운 줄을 제공하는 유일한 방법입니다. –

+0

"\ r"을 사용하여 여러 줄을 만드는 문자열을 가지고 있으며이 문자열을 서식 (간격)을 저장하는 .txt 파일에 인쇄하려고합니다. – xTehOnex