Avatar billede tl Nybegynder
25. oktober 2001 - 16:07 Der er 4 kommentarer og
1 løsning

Tilføje tekst til tekstfil i Java.

Hvordan tilføjer man yderligere tekst til en fil i java : ??

Jeg har følgende funktion :

public static void setErrorLog(String ErrorMessages) throws IOException
        {
        File ErrorFile = new File(\"Errorlog.log\");
        FileOutputStream outputErrFile          = new FileOutputStream(ErrorFile);
        OutputStreamWriter OutputStreamErrObj  = new OutputStreamWriter(outputErrFile);
        BufferedWriter bufferedWriter        = new BufferedWriter(OutputStreamErrObj);
        PrintWriter PrintWriterObj         = new PrintWriter(bufferedWriter, true);
        PrintWriterObj.println(ErrorMessages);
        outputErrFile.close();
        System.out.println(\"Errorlog written\");   
        }    // end of function EndErrorLog


Men den skriver desvære filen over igen hver gang..

Nogle ideer??

Tak
T´L
Avatar billede birkis Nybegynder
25. oktober 2001 - 16:24 #1
Dette er bare et forslag, idet jeg ikke har testet det.

Kan du spørre på om filen finnes?
- hvis nei, filen opprettes
- hvis ja, henter du innholdet i filen inn i en \"tmp\".

Når du så skal avslutte, setter du sammen \"det nye\" og \"det gamle\".

Var dette forståelig?
Avatar billede tl Nybegynder
25. oktober 2001 - 16:26 #2
Ja det kunne man vel gøre. Men er det ikke lidt klodset hvis det nu er en lang fil.. Man skulle kunne vel kunnne køre en cursor til enden af filen på en eller anden måde.
Avatar billede birkis Nybegynder
25. oktober 2001 - 16:49 #3
\"Men er det ikke lidt klodset hvis det nu er en lang fil.. \"

Jo, helt sikkert...  Og jeg regner også med at der finnes bedre metoder, men dessverre kan jeg ikke finne noe akkurat nå.
Avatar billede logical Nybegynder
25. oktober 2001 - 17:07 #4
Gør således:

public static void setErrorLog(String ErrorMessages) throws IOException{
PrintWriter pw = new PrintWriter(new BufferedWriter(new FileWriter(\"Errorlog.log\", true)));
pw.println(ErrorMessages);
pw.close();
}

Det er nemmere at bruge en FileWriter end en FileOutputStream i en OutputStreamWriter, men begge (både FileWriter og FileOutputStream) har en constructor, der tager en boolean append.
Avatar billede tl Nybegynder
25. oktober 2001 - 17:20 #5
DET VIRKEDE SKAM..
tAK
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester