2016-07-08 8 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 "); パブリックフォルダ= "dir /"; 文字列f = "ttest"; //ファイル拡張子はありません。プレーンテキストファイル 'が意味を持たない –

+4

なぜあなたは例外を完全に無視するのですか? –

+0

trueを返すと、何かがファイルに書き込まれます。あなたは正しいファイルを見ていますか? – Andreas

答えて

1

エラーが見つかりました。 Thanks @ Andreas この行から.getName()を削除する必要があります。

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

ありがとう:)

関連する問題