Jeg har denne metode, som skriver noget tekst til en fil:
private void writeToTxt() {
File f = new File("/home/dennis/java/Horserace/dist/logfile.txt");
try
{
PrintWriter writer = new PrintWriter( new FileWriter( f ) );
writer.write("Content of logfile");
writer.close();
} catch (Exception e) {
System.err.println("Error: " + e.getMessage());
}
}
Jeg har to problemer med denne kode:
1) Jeg vil gerne have således at hver gang man skriver noget til filen så bliver det tilføjet til en ny linie - den skal ikke "starte forfra" hver gang.
2) Desuden er det ikke ret hensigtsmæssigt at skulle angive en fuldkommen sti, i dette tilfælde "/home/dennis/java/Horserace/dist/logfile.txt". Det kan være lidt lige meget så længe programmet kun afvikles på min computer. Men så snart det kommer over på en anden maskine, f.eks. en med windows, kan den jo slet ikke finde denne sti. Hvad gør man for at løse dette problem? Kunne være smart hvis den bare kunne sige at den skulle tage filen logfile.txt fra samme directory som den aktuelle .jar-fil.
Håber der er nogen der har en løsninng til disse to problemer
På forhånd tak