Avatar billede funkyloonie Nybegynder
05. september 2003 - 09:16 Der er 13 kommentarer og
1 løsning

Linieskift ved skrivning til fil.

Hvordan skifter jeg linie når jeg skriver ganske alm. tekst i en fil?
Det jeg vil er have en eller anden form for linieskift i den fil jeg skriver i.

Jeg bruger klasserne FileWriter og File.
Avatar billede anhansen Nybegynder
05. september 2003 - 09:17 #1
Indsætter du ikke bare et "  \ n  " der hvor du vil have linieskiftet i din string.
Avatar billede funkyloonie Nybegynder
05. september 2003 - 09:18 #2
er du sikker påd et virker? jeg synes da at have prøvet...
Avatar billede funkyloonie Nybegynder
05. september 2003 - 09:19 #3
det er i filen man skal kunne se linie-skiftet.
Avatar billede funkyloonie Nybegynder
05. september 2003 - 09:20 #4
lige nu står alt i min fil i en linie.
Avatar billede anhansen Nybegynder
05. september 2003 - 09:21 #5
Hvad laver den så i filen når du indsætter backslash n?
Avatar billede funkyloonie Nybegynder
05. september 2003 - 09:22 #6
der står bare "Hej\n\ngoddag"
Avatar billede anhansen Nybegynder
05. september 2003 - 09:26 #7
hmm... Så er jeg ikke helt sikker... På en bufferedWriter mener jeg der er en newline() funktion. Men den er vist ikke på fileWriter...
Avatar billede funkyloonie Nybegynder
05. september 2003 - 09:27 #8
ok. jeg tester den lige senere og så vender jeg tilbage.
Avatar billede anhansen Nybegynder
05. september 2003 - 09:28 #9
Noget med notepad... Hvis du bruger den virker det ikke.. Der skal man vist bruge \r\n for at det virker, synes folk at sige.. Prøv det, eller prøv en anden editor til at kigge din fil..
Avatar billede anhansen Nybegynder
05. september 2003 - 09:31 #10
Du kan bruge System.getProperty("line.separator"); til at finde ud af hvilken linebreak karakter der dur på dit styresystem. :-)
Avatar billede funkyloonie Nybegynder
05. september 2003 - 09:32 #11
ok. det vil jeg prøve :)
Avatar billede arne_v Ekspert
05. september 2003 - 09:33 #12
Om du skal skrive \n eller \r\n eller noget heklt tredie er
platform specifikt.

Du bør kun bruge FileWriter til en binær fil.

Hvis du skal skrive en tekst fil med linie-skift så bør du putte
en PrintWriter ovenpå din FileWriter. Den har en println metode
og den vil sættte korrekt linie-skift ind på alle platforme.
Avatar billede arne_v Ekspert
05. september 2003 - 10:00 #13
Simpelt eksempel:

import java.io.*;

public class FileLines {
    public static void main(String[] args) throws Exception {
        PrintWriter pw = new PrintWriter(new FileWriter(new File("C:\\z.z")));
        pw.println("Linie 1");       
        pw.println("Linie 2");       
        pw.println("Linie 3");       
        pw.close();
    }
}
Avatar billede funkyloonie Nybegynder
08. september 2003 - 22:21 #14
printwriteren var svaret på mit spg. 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