2016-07-08 92 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);

谢谢:)

相关问题