Avatar billede dennism Nybegynder
26. september 2006 - 15:05 Der er 10 kommentarer og
1 løsning

Java: FileReader

Jeg har denne lille txt-fil:
http://www.demaweb.dk/textIn.txt

Denne fil læses af dette lille program:

import java.io.*;
import java.util.*;

public class Main { 

    public static void main(String[] args) throws Exception {
            FileReader fileIn = new FileReader("textIn.txt");
            BufferedReader fileInBuffer = new BufferedReader(fileIn);
            String line = fileInBuffer.readLine();
           
            System.out.println(line);
           
            FileWriter fileOut = new FileWriter("textOut.txt");
            PrintWriter fileOutWrite = new PrintWriter(fileOut);
            fileOutWrite.print(line);
            fileOutWrite.close();
    }
   
}

Dette giver denne lille output fil:
http://www.demaweb.dk/textOut.txt

Som I kan se, så er der en forskel på disse tekst-filer, da mellemrummet vises anderledes. Hvordan kan det være?

Beklager, men har ikke flere point.
Avatar billede hacked Nybegynder
26. september 2006 - 15:23 #1
Underligt her er der ingen fejl.
Avatar billede hacked Nybegynder
26. september 2006 - 15:27 #2
Eneste jeg har gjort er, at lægge den kode du har i main over i sin egen metode. Herefter kalder jeg den metode fra main. Det burde dog ikke have indflydelse da det er rent kosmetisk.
Avatar billede dennism Nybegynder
26. september 2006 - 15:53 #3
Så er problemet nok, at jeg sikker på et Linux-system! Det har det med at fucke op med de tegnsæt, korrekt? :)
Avatar billede arne_v Ekspert
26. september 2006 - 16:06 #4
proev og erstat

          FileReader fileIn = new FileReader("textIn.txt");

med

InputStreamReader fileIn = new InputStreamReader(new FileInputStream("textIn.txt"), "UTF-8");

eller

InputStreamReader fileIn = new InputStreamReader(new FileInputStream("textIn.txt"), "ISO8859-1");
Avatar billede dennism Nybegynder
26. september 2006 - 17:42 #5
Har man iøvrigt mulighed for, istedet for at skrive en linie ind i toppen af en fil?
Avatar billede dennism Nybegynder
26. september 2006 - 19:25 #6
Hvordan kan det være, at når jeg åbner et projekt lavet i Linux på Windows, så ser alle specialtegn forkerte ud? Er det muligt at lave sådan, at Windows og Linux kører samme tegnsæt, så jeg ikke får disse problemer?
Avatar billede arne_v Ekspert
26. september 2006 - 19:32 #7
nej
Avatar billede arne_v Ekspert
26. september 2006 - 19:33 #8
normal konverterer man nok filerne

men Linux kan vel koere IsoLatin1
Avatar billede dennism Nybegynder
26. september 2006 - 20:05 #9
Windows kører måske IsoLatin1? Jeg skal altså forsøge at få min Linux-installation til at køre det samme?
Avatar billede dennism Nybegynder
27. september 2006 - 09:26 #10
Nåhr, men uanset om du kan svare på det, eller ej; smider du ik et svar, Arne?
Avatar billede arne_v Ekspert
27. september 2006 - 23:38 #11
Windows koerer CP1252 og forskellen paa den og ISO8859-1 ogsaa kendt
som IsoLatin1 er mininal

og et svar
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