Hjælp til noget java kode

Tags:    java

Hejsa,

Jeg har et lille spørgsmål omkring noget kodning i java.

Jeg skriver til en txt fil og vil gerne gemme nogle data, men hver gang jeg gemmer overskriver den hvad jeg skrev sidste gang. jeg vil meget gerne have den til at gemme de nye data + de gamle indtastede data.

Håber der er en der kan hjælpe.

Den kode jeg har lavet ind til videre ser således ud:

Fold kodeboks ind/udJava kode 


Fold kodeboks ind/udJava kode 




5 svar postet i denne tråd vises herunder
3 indlæg har modtaget i alt 11 karma
Sorter efter stemmer Sorter efter dato
Du skal benytte dig af FileWriter klassen, for at opnå den funktion..

her er din Gemspillet omskrevet,så den tilføjer data til filen, i stedet for at overskrive.

import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileWriter;
import java.io.IOException;


public class Gemspiller {

public static String filename = "Spiller.txt";

public static void gem(String name, String nummer, String position) throws FileNotFoundException {

try {
FileWriter fw =new FileWriter(new File(filename), true);
fw.write(name + " | " + nummer + " | " + position + " |");
} catch (IOException e) {
e.printStackTrace();
}
}

}



Man skal huske at lukke sine streams, og da en Filewriter, også er en stream skal den lukkes, før at ændringerne til filen bliver gemt, her er den nye kode efter man har taget højde for dette:

import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileWriter;
import java.io.IOException;


public class Gemspiller {

public static String filename = "Spiller.txt";

public static void gem(String name, String nummer, String position) throws FileNotFoundException {

try {
FileWriter fw =new FileWriter(new File(filename), true);
fw.write("\n");
fw.write(name + " | " + nummer + " | " + position + " |");
fw.close();
} catch (IOException e) {
e.printStackTrace();
}
}

}



Du kan evt. læse denne artikel som jeg har skrevet - http://www.udvikleren.dk/artikler/356/java-programmering-11.-del/ - Der beskriver lidt om hvordan du håndterer filer i java. Mener også at keg kom ind på hvordan du skriver videre i en tekst fil, uden at overskrive indholdet.



tror der er en fejl! den skriver ikke rigtig noget ned til filen

kan ikke lige se fejlen :)



Indlæg senest redigeret d. 23.02.2012 23:33 af Bruger #17069
FEDT!!!!! takker mange gange!!!



t