14. september 2006 - 14:40Der er
6 kommentarer og 1 løsning
Java: adskil textfil
Lad os antage, at jeg har en txt-fil som f.eks. indeholder:
navn;nummer;alder dennis;8;19
Hvordan kan jeg så lave noget kode som kan skille disse ad? F.eks. at linie1 blev indsat i et array f.eks. array[0], sådan at nummer f.eks. er i array[0][1], og nummeret 8 i array[1][1].
Nogen der kan give mig et hint til hvordan jeg kommer videre med dette - eller evt. vælger en anden måde at håndtere mine data på?
Hos Computerworld it-jobbank er vi stolte af at fortsætte det gode partnerskab med folkene bag IT-DAY – efter vores mening Danmarks bedste karrieremesse for unge og erfarne it-kandidater.
eller du kan selvfølgeligt lave det om til et NOGET mere fornuftigt format end opbevare et String array i en List (lidt dumt hvis du ønsker at indeksere 2-d)
Hvilket format vil du foreslå? det eksempel jeg gav var bare en måde at løse det på - men håbede der var noget smartere?
Jeg har f.eks. en input-fil som indeholder:
1 AN 3y re 217 AS 1d id Hal AÅ 2d Sa 222 BC 3x ol 322 GS 3a bk For OB 3z re 323 OK Blokeret-OK PK Blokeret-PK PR Blokeret-PR RR 2a MA 223 SN 3u da 215 ÅM 2e BI Bi2
Kolonnerne er adskilt med ;.
Dette skulle gerne give laves om til dette output: 1 3y re;AN;217 1d id;AS;Hal .........
Kan slet ikke få det til at virke. Får en masse fejl:
symbol : class FileInputStreamReader location: class Main BufferedReader br = new BufferedReader( new FileInputStreamReader( "somefile.txt" ) ); /home/dennis/java/SchemeConverter/src/schemeconverter/Main.java:19: cannot find symbol symbol : variable readLine location: class java.io.BufferedReader while ( ( line = br.readLine ) != null ) { Note: /home/dennis/java/SchemeConverter/src/schemeconverter/Main.java uses unchecked or unsafe operations.
Som sagt var det lavet sådan lidt pseudo-agtigt. Du får fejlen da readLine er en metode, så den skal skrives readLine() Prøv evt. at bruge IDEA eller Eclipse til at kode i, hvis du ikke er stærk i java sproget, så får man lidt ekstra hjælp
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.