15. maj 2002 - 05:01Der 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?
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 );
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)
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.
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.
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.