2016-07-08 3 views
-5

이 코드가 파일에 아무 것도 쓰지 않는 이유는 무엇입니까? 그러나 TRUE를 반환하지만 파일에는 아무것도 표시되지 않습니다. 예외도 throw되지 않습니다.이 코드가 파일에 아무 것도 쓰지 않는 이유

이것은 방법입니다. 나는 이것을 main()에서 이렇게 부른다.

boolean b = AppendFile(f, " hello world"); 


    public folder = "dir/"; 
    String f= "ttest"; // no file extension. A plain text file 

    public boolean AppendFile(String f, String s){ 
    try{ 
    int err=1; 

    File file = new File(folder + f); 
    if (!file.exists()) { return false; } 

    s= s.replace("NULL", " "); 
    s= s.replace("null", " "); 
    s= s.replace("Null", " "); 


    s= s.trim() +"\r\n"; 

    FileWriter fileWritter = new FileWriter(file.getName(),true); 
    BufferedWriter br = new BufferedWriter(fileWritter); 
    br.write(s); 
    br.close(); 
    return true; 

    }catch(Exception e){ return false; } 

    }//end 
+2

이 코드는'부울 b = AppendFile (f를, "안녕하세요 세계"); 공용 폴더 = "dir /"; 문자열 f = "ttest"; // 파일 확장자가 없습니다. 일반 텍스트 파일이 의미가 없습니다. –

+4

예외를 완전히 무시한 이유는 무엇입니까? –

+0

true를 반환하면 파일에 무언가가 기록됩니다. 올바른 파일을보고 있습니까? – Andreas

답변

1

오류를 발견했다. Thanks @ Andreas 이 줄에서 .getName()을 제거해야합니다 :

FileWriter fileWritter = new FileWriter (file.getName(), true);

고마워요 :)

관련 문제