Hi Leute,
bei meinem Code wird eine Datei geöffnet und beschrieben. Der Befehl:
ist verantwortlich um die Datei zu öffnen. "True" gibt an, dass die Datei nicht überschrieben wird, sondern die Daten immer angehängt werden. Da die neuen Daten aber immer am Ende der Datei anghängt werden, wollt ich fragen, ob es auch funktioniert, dass die neuen Daten, die gespeichert werden sollen, am Anfang der Datei abgespeichert werden. Wenn ja, wie funktioniert dies?
bei meinem Code wird eine Datei geöffnet und beschrieben. Der Befehl:
Code:
FileOutputStream pOutFile = new FileOutputStream(filename,true);
Code:
import java.io.*;
import java.util.*;
public class Logging {
public void write() {
//Dateiverzeichnis
String filename = "D:\\Test\\test.log";
try {
// Datei schreiben, bei "false" wird die Datei überschrieben
FileOutputStream pOutFile = new FileOutputStream(filename,true);
//Properties festlegen
Properties p1 = new Properties( System.getProperties());
p1.setProperty("Version", "1.4.2");
p1.setProperty("Username", "Testuser);
p1.setProperty("Server", "Testserver");
p1.setProperty("Database", "Testdata");
p1.setProperty("Port", "1234");
//speichern der Properties
p1.store( pOutFile, "Logging" );
// Datei schliesen
pOutFile.close();
}
catch ( FileNotFoundException e ) {
System.err.println( "Can’t find " + filename );
}
catch ( IOException e ) {
System.err.println( "I/O failed." );
}
}
}