2014-10-07 4 views
0

추가를 위해 기존 파일을 열어야하며 추가 할 파일이없는 경우 추가해야합니다.파일 열기 및 추가

나는 PrintWriter 함수를 시도했지만 항상 새 파일을 만들고 이전 파일을 삭제합니다. 그래서 나를 도울 수 있니? 그걸 위해 내가 무엇을 사용해야합니까?

UPD : 그건 이미

writer = new PrintWriter(System.getProperty("db.file"), "UTF-8"); 
writer.println("The first line"); 
+0

를 사용할 수있는 인코딩 지정 추가하려면? 몇 가지 코드를 보여주세요! –

+0

http://www.mkyong.com/java/how-to-append-content-to-file-in-java/ –

답변

2

이 FileWriter의 진정한 매개 변수는 데이터를 추가하는 표시이

PrintWriter pw = new PrintWriter(new BufferedWriter(new FileWriter("your_file.txt", true))); 

을 시도하려거야.

당신은 당신이 지금까지 시도 ahve 무엇

PrintWriter pw = new PrintWriter(new BufferedWriter(new OutputStreamWriter(
        new FileOutputStream("your_file.txt", true), "UTF-8"))); 
+0

고마워, 형! That works =) –

+0

하지만 UTF-8을 사용하여 추가하는 방법은 무엇입니까? –

+0

새 PrintWriter (새 BufferedWriter (새 OutputStreamWriter (새 파일 ("your_file.txt"), "UTF-8"))); – ToYonos