Avatar billede siffca Nybegynder
15. maj 2002 - 05:01 Der er 9 kommentarer og
1 løsning

Indlæsning fra en fil

Jeg er ved at oprette en labyrint, der skal indlæse højde- og breddeparametre (begge af typen int) fra en fil. Labyrinten genererer et to-dimensionelt array, der også skal indlæse heltals-argumenter fra denne fil.
Jeg har lagt alle tallene ind i en ganske almindelig tekstfil. Hvordan kalder jeg den? 


Avatar billede brideonline.dk Nybegynder
15. maj 2002 - 05:05 #1
måske readfile(bla.txt);

Ved det ikke
Avatar billede disky Nybegynder
15. maj 2002 - 07:34 #2
Du skal bruge CharArrayReader som netop er lavet til at indlæse char arrays med.
Avatar billede carstenknudsen Nybegynder
15. maj 2002 - 10:19 #3
disky: CharArrayReader er lavet til at læse fra char arrays.
siffca: hvis de to tal ligger i hver sin
linie kan du læse dem som:
FileReader fr = new FileReader( "minfil" );
BufferedReader reader = new BufferedReader( fr );
String line1 = reader.readLine();
String line2 = reader.readLine();
reader.close();
int i1 = Integer.parseInt( line1 );
int i2 = Integer.parseInt( line2 );
Avatar billede yeager Nybegynder
15. maj 2002 - 10:26 #4
Undskyld at jeg blander mig....
Jeg vil gerne kunne læse en tekst (weblog fil) fil linie for line, søge/tælle op oversætte data og herefter ligge indholdet / noget af indholdet ind i f.eks. en Vector.
Kan man da bruge samme metoder (readline) og kan man styre hvilke linier den læser?
MvH 8)
Avatar billede disky Nybegynder
15. maj 2002 - 10:29 #5
carsten du har selvfølgelig helt ret, gaaaab jeg skulle måske være vågen inden jeg svarer :))

Jeg ville dog nok bruge en løkke til indlæsning istedet for din løsning.


yeager:
Tro mig en log fil's analysator er IKKE nem at lave.

Brug programmet 'Analog' istedet.
Avatar billede yeager Nybegynder
15. maj 2002 - 10:40 #6
Arrrghhh det var ikke lige det jeg havde brug for at høre..... 8( snøft

Jeg har browset 100-vis af sites og læst og læst og har endnu ikke fundet et super-simpelt log tool til brug på en klient / log filer i netværks dir.

Så troede jeg jo at Java ville være nem..... ak ja men tak for dit svar alligevel.
Avatar billede carstenknudsen Nybegynder
15. maj 2002 - 10:44 #7
disky: ja, 07:34:12 er lidt tidligt!
Jeg tror ikke at du ville lave en
løkke for at læse to værdier.
yeager: Med readLine metoden læser du
en linie ad gangen, det er ikke nemt
at lave random access i en tekstformatteret
fil. Det er nemmest at læse det hele og
dernæste processere det, men
du kan selvfølgelig nemt skippe nogle
liner således at du ikke gemmer dem:
FileReader fr = new FileReader( "weblog" );
BufferedReader reader = new BufferedReader( fr );
List list = new ArrayList();
String line;
while ((line=reader.readLine())!=null) {
if ( line.indexOf("*") != 0 ) list.add( line );
}
her ignoreres alle linier fra filen der
starter med "*". Du kan nu behandle dine
loggede data og smide nogle væk eller
hvad du har lyst til.
Avatar billede yeager Nybegynder
15. maj 2002 - 10:47 #8
Carsen, du har tændt et lys af håb.... jeg vil prøve at rode lidt med din kode 8D
Avatar billede carstenknudsen Nybegynder
15. maj 2002 - 10:51 #9
yeager: gør det og opret et spørgsmål
hvis du vil konkretisere nogle af de
problemer du har. Det primære problem
er nok når du i første omgang har
læst de linier der er interessant.
Dernæst skal du kunne søge efter de
ting du skal behandle yderligere og
du kan ikke søge efter en delstreng
i en liste. Det er dog simpelt at
skrive nogle metoder der gør det for dig.
Avatar billede yeager Nybegynder
15. maj 2002 - 10:57 #10
OK - endnu engang 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