2016-12-09 67 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

刷新並關閉printwriter,例如out.flush()和out.close(),則僅關閉filewriter。 – asit

回答

1

嘗試增加的flush()關閉該文件之前。爲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

手動沖洗是關鍵,謝謝 –