2016-07-08 112 views
-5

爲什麼這段代碼不寫任何東西到文件中? 雖然它返回TRUE,但文件中沒有任何內容。 也不會拋出異常。這段代碼爲什麼不寫任何東西到文件

這是方法。我這樣稱呼它主要()

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

這段代碼'boolean b = AppendFile(f,「hello world」); public folder =「dir /」; String f =「ttest」; //沒有文件擴展名。一個純文本文件'沒有意義 –

+4

爲什麼你會完全忽略異常? –

+0

如果它返回true,則寫入文件。你確定你正在查看正確的文件嗎? – Andreas

回答

1

發現錯誤。謝謝@Andreas 我應該從以下行刪除.getName():

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

謝謝:)