Ich möchte in eine temporäre Datei in einem Append-Modus schreiben. Ich sehe, dass die Datei erstellt wird, aber die Daten vom Stringbuffer werden nicht darauf geschrieben. Kann mir jemand sagen warum? Hier finden Sie den Code, den ich geschrieben habe,Schreiben in eine temporäre Datei in 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();
}
Woher wissen Sie, dass die Daten nicht darauf geschrieben werden? [Das 2-Argument 'File # createTempFile()'] (http://docs.oracle.com/javase/7/docs/api/java/io/File.html#createTempFile%28java.lang.String,%20java .lang.String% 29) Methode tut übrigens nichts, um das Verzeichnis anzugeben. –
@Matt: Die Datei wird erstellt, aber ich sehe keine Daten in der Datei und es ist auch möglich, die Dateien erstellt, ohne die Zufallszahlen generiert werden. – user1688404
Sind Sie sicher, dass Ihr StringBuffer-Inhalt keine Fehler enthält? Versuchen Sie und schreiben Sie ein "Hallo, Welt!" Zeichenfolge an die Datei. –