Avatar billede frostware Nybegynder
29. juni 2004 - 11:56 Der er 4 kommentarer og
1 løsning

Læse f.eks. linie 2 i en fil

Hej

Jeg har en txt fil med følgende indhold:

dette
er
en
test

Jeg vil gerne have hver linie sat i hver sit textfield. Indtil videre har jeg følgende script:

void test_actionPerformed(ActionEvent e) throws IOException {

  FileReader fil = new FileReader("Skrevet til fil.txt");
  BufferedReader ind = new BufferedReader(fil);

  String linie1 = ind.readLine();
    {
    overskrift.setText(linie1);
   
  }
  ind.close();
}

Det virker også fint nok i feltet overskrift, hvor den skriver den første linie. Hvordan får man den til at læse linie 2,3 osv.
Avatar billede rbj_fp Nybegynder
29. juni 2004 - 11:59 #1
String linie2 = ind.readLine(); før ind.close();

Men det vil måske være bedre at indlæse det hele i en vector først, sådan at du ikke får problemer, fordi at du forsøger at læse forbi slutningen af filen.
Avatar billede frostware Nybegynder
29. juni 2004 - 12:02 #2
det kan da ikke hjælpe....det er mig selv der har kaldt strengen for linie1, så linie2 vil da bare hente det samme!
Avatar billede rbj_fp Nybegynder
29. juni 2004 - 12:04 #3
ind.readline() henter en linje ind og derefter går den til næste linje
Avatar billede arne_v Ekspert
29. juni 2004 - 12:04 #4
String linie1 = in.readLine()
tb1.setText(linie1);
String linie2 = in.readLine()
tb2.setText(linie2);
String linie3 = in.readLine()
tb3.setText(linie3);
...

eller

String linie;
int ix = 0;
while ((linie = ind.readLine()) != null) {
  tb[ix].setText(linie);
  ix++;
}

afhængig af hvordan dine text boxe er organiseret.
Avatar billede frostware Nybegynder
29. juni 2004 - 12:07 #5
aha...kigger lige på det
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