Avatar billede fkp85 Praktikant
27. november 2011 - 12:49 Der er 3 kommentarer og
1 løsning

problem med at læse linier i tekst fil

mit problem ligger i at jeg er i gang med java på skole periode, hvor vi skal lave en gui der kan rive bestemte info ud fra tekst fil kan kun få den til og læse sidste linje pt. Har haft fået den til at læse første også men ikke den midterste ville gerne kunne definere hvilken af de tre linjer den skal spytte ud det ud fra et textfield (byKodeText) her er mit kode

Skal lige sige det er rookie me der har skrevet det og undskyld på forhånd hvis mit spørgsmål er forkert skrevet

        try {
                 
            Pattern pat = Pattern.compile(byKodeText.getText());           
            BufferedReader r = new BufferedReader(new FileReader("Forecast.txt"));
            Matcher m = pat.matcher(r.readLine());
             
              String linie;
                while ((linie = r.readLine())!=null)
                {               
                    String[] ele = linie.split(" ", 1);
                    for (int i = 0; i<ele.length;i++)
                        jTextArea1.setText(ele[i]);
                        System.out.println();
                 
                 
               
                }
          }
             
        catch (IOException ex)
                {
                    Logger.getLogger(Regularexpression.class.getName()).log(Level.SEVERE, null, ex);
                }
       
    }
Avatar billede arne_v Ekspert
27. november 2011 - 16:05 #1
Du laeser den foerste linie, matcher den mod dit regex pattern og bruger ikke resultatet til noget.

Saa laeser du resten af linierne ind og splitter dem ved mellemrum, men beder om kun at faa max. 1 element, hvorefter du itererer over antal elementer og gemmer det sidste i dit text area.

Men hvis jeg skal skyde i taagen saa gaetter jeg paa at:

jTextArea1.setText(ele[i]);

skal vaere:

jTextArea1.setText(jTextArea1.getText() + "\r\n" + ele[i]);
Avatar billede Slettet bruger
27. november 2011 - 19:30 #2
JTextArea har heldigvis en append() metode. Så det kan omskrives til:
jTextArea1.append(ele[i]);
jTextArea1.append("\r\n");
Avatar billede arne_v Ekspert
17. december 2011 - 04:39 #3
fpk??
Avatar billede fkp85 Praktikant
14. marts 2012 - 12:25 #4
..
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