2013-02-14 7 views
5

나는 아래의 코드 세그먼트를 사용하여 파일을 호출 할 때마다 파일 끝에 텍스트를 씁니다. 그러나 이전 데이터를 지우고 새 데이터를 파일의 시작 부분에 씁니다. 아래 코드를 수정하여 새 데이터를 추가 할 수 있습니까? 항상 파일 끝 부분을 수정 하시겠습니까?파일의 끝에 텍스트 추가

public boolean writeToFile(String directory, String filename, String data){ 
    File out; 
    OutputStreamWriter outStreamWriter = null; 
    FileOutputStream outStream = null; 

    out = new File(new File(directory), filename); 

    if (out.exists() == false){ 
       out.createNewFile(); 
    } 

    outStream = new FileOutputStream(out) ; 
    outStreamWriter = new OutputStreamWriter(outStream); 

    outStreamWriter.append(data); 
    outStreamWriter.flush(); 
    }   
+0

당신이 http://stackoverflow.com/questions/1625234/how-to-append-text-to- 봤어 존재하지 않는 파일 인 java – Wizche

답변

14

시도 FileOutputStream true로 boolean 값을 추가 설정 :

outStream = new FileOutputStream(out, true); 
outStreamWriter = new OutputStreamWriter(outStream); 
+0

오류 :'생성자 OutputStreamWriter (FileOutputStream, boolean)가 정의되지 않았습니다. ' – mavzey

+4

저에게'FileStreamStream'의 두 번째 매개 변수 인'OutputStreamWriter'가 아닙니다. – Sajmon

관련 문제