我想写在追加模式下的临时文件。我看到该文件已创建,但来自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内容没有错误吗?试着写一个“你好,世界!”字符串到文件。 –