Desidero scrivere su un file temporaneo in modalità di aggiunta. Vedo che il file è stato creato ma i dati dal Stringbuffer non vengono scritti su di esso. Qualcuno può dirmi perché? Di seguito riportiamo il codice che ho scritto,Scrittura su un file temporaneo 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();
}
Come fai a sapere che i dati non vengono scritti su di esso? [L'argomento 2 'File # createTempFile()'] (http://docs.oracle.com/javase/7/docs/api/java/io/File.html#createTempFile%28java.lang.String,%20java .lang.String% 29) metodo non fa nulla per specificare la directory, a proposito. –
@Matt: il file viene creato ma non vedo alcun dato nel file e inoltre è possibile che i file creati senza i numeri casuali vengano generati. – user1688404
Sei sicuro che non ci siano errori con i tuoi contenuti di StringBuffer? Prova e scrivi un "Hello, World!" stringa al file. –