我想寫在追加模式下的臨時文件。我看到該文件已創建,但來自Stringbuffer的數據沒有寫入。有人可以告訴我爲什麼嗎?請在下面找到我寫的代碼,寫入到一個臨時文件在Java中
public static void writeToFile(String pFilename, StringBuffer sb)
throws IOException {
String property = "java.io.tmpdir";
String tempDir = System.getProperty(property);
File dir = new File(tempDir);
File filename = File.createTempFile(pFilename, ".tmp", dir);
FileWriter fileWriter = new FileWriter(filename.getName(), true);
System.out.println(filename.getName());
BufferedWriter bw = new BufferedWriter(fileWriter);
bw.write(sb.toString());
bw.close();
}
你怎麼知道的數據是沒有得到書面呢? [2-參數'文件#createTempFile()'](http://docs.oracle.com/javase/7/docs/api/java/io/File.html#createTempFile%28java.lang.String,%20java .lang.String%29)方法不會指定目錄,順便說一下。 –
@Matt:文件已創建,但我沒有看到文件中的任何數據,也有可能創建的文件沒有生成隨機數字。 – user1688404
您確定您的StringBuffer內容沒有錯誤嗎?試着寫一個「你好,世界!」字符串到文件。 –