2015-01-08 6 views
-5

자바에서 클래스의 객체를 만들고이 객체의 정보를 BufferedWriter이라는 파일에 작성했습니다.BufferedWritter로 덮어 쓰지 마십시오

그러나 새 개체를 만들고이 정보를 파일에 쓸 때 이전 개체의 이전 정보가 손실됩니다.

파일을 덮어 쓰지 않고 BufferedWriter으로 파일에 쓸 수있는 방법은 무엇입니까?

+0

우리에게 코드를 제시해주십시오. –

답변

2

FileWriter 클래스를 사용하면 생성자에서 파일을 덮어 쓰거나 추가 할 것인지 여부를 지정할 수 있습니다.

1

Java 기본값이 파일을 덮어 씁니다. 파일에 추가 할 것을 지정할 수 있습니다. 이미 존재하는 파일에 추가하려는 경우

boolean append=true; 
FileWriter writer = new FileWriter(new File("yourfile.txt"),append); 
BufferedWriter w = new BufferedWriter(writer); 

// do your writing stuff 
+1

File 생성자에는 부울 매개 변수가 없습니다. – Nfear

+0

@Nfear, 내 appologies, 부울 매개 변수는 FileWriters 생성자를위한 것입니다. 코드를 편집했습니다. 댓글 주셔서 감사합니다. –

1

, 당신은 다음을 사용할 수 있습니다

BufferedWriter bW = new BufferedWriter(new FileWriter(new File("file.txt"), true));