为什么这段代码没有写任何文件

时间:2016-07-08 02:12:07

标签: java

为什么这段代码没有写任何文件? 但它返回TRUE,但文件中没有任何内容。 也没有例外。

这是方法。我在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

1 个答案:

答案 0 :(得分:1)

发现错误。谢谢@Andreas 我应该从这一行中删除.getName():

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

谢谢:)