2016-12-09 3 views
1

なぜ私のファイルに何も書き込まれていないのだろうかと思います。私は自分のプロジェクト空間にファイルを持っています。いつでも私が開くので、そこには何もありません。私は本質的にファイルに書き込もうとしていて、それを閉じてからもう一度貼り付けようとしています。そうである。私のメインの中javaを使用してファイルを開くと追加する

public static void writeToFile(String name) throws IOException{ 

    FileWriter fw = new FileWriter("myFile.txt", true); 
    BufferedWriter bw = new BufferedWriter(fw); 
    PrintWriter out = new PrintWriter(bw); 
    out.println(name); 
    fw.close(); 
} 

あなたはファイルを閉じる前に、私は、パラメータにランダムな文字列でフラッシュを追加

+0

はあなたの全体のコードを投稿することができます私のために働いていませんか? –

+0

out.flush()とout.close()などのプリントライターをフラッシュして閉じると、ファイルライターのみが閉じられます。 – asit

答えて

1

てみてください()メソッドを呼び出しています。 PrintWriterの自動洗浄

+0

PrintWriterには、自動描画のためのライターとブール値を取り込むコンストラクタがあります。https://docs.oracle.com/javase/7/docs/api/java/io/PrintWriter.html#PrintWriter(java.io.Writer,%20boolean ) – asit

+1

手動でフラッシュするトリック、感謝 –

1

これは

FileWriter fWriter; 
File mFile = new File("fully qualified file name"); 
try{ 
fWriter = new FileWriter(mFile, true); 
fWriter.write("File content"); 
fWriter.flush(); 
fWriter.close(); 
}catch(Exception e){ 
     e.printStackTrace(); 
} 
+0

手動フラッシュがキーでした、ありがとう –

関連する問題