Avatar billede eds Nybegynder
24. november 2008 - 00:46 Der er 3 kommentarer og
1 løsning

Læse hver enkelt linje fra en url

Hej.
Jeg har følgende script:

import java.io.*;
import java.net.*;
public class GetRates
{
  public static void main(String[] arg)
  {
    try {
      URL url = new URL("http://www.google.dk/");
      InputStream binærInd = url.openStream();
      BufferedReader ind = new BufferedReader(new InputStreamReader(binærInd));
      String s = ind.readLine();
      while (s != null)
      {
        System.out.println(s);
        s = ind.readLine();
      }
    } catch (Exception e) {
      e.printStackTrace();
    }
  }
}

Når det køres retunerer det hele koden på skærmen, altså alle linjerne. Jeg ønsker at arbejde med hver enkelt linje ad gangen. Eksempel: jeg ønsker at behandle linje 2, kan man få scriptet til at smide linje to i en streng eller noget lignende?

På forhånd tak.
Avatar billede arne_v Ekspert
24. november 2008 - 00:53 #1
Du læser allerede en linie ad gange.

      String s = ind.readLine();
      while (s != null)
      {
        // du kan behandle linien her
        s = ind.readLine();
      }

hvis du decideret vil gøre noget specielt ved linie 2 er du nødt til:

      String s = ind.readLine();
      int lineno = 1;
      while (s != null)
      {
        if(lineno == 2) {
            // noget
        }
        s = ind.readLine();
        lineno++;
      }
Avatar billede arne_v Ekspert
24. november 2008 - 00:54 #2
Jeg ville iøvrigt lave:

      String s = ind.readLine();
      while (s != null)
      {
        System.out.println(s);
        s = ind.readLine();
      }

som:

      String s;
      while ((s = ind.readLine())!= null)
      {
        System.out.println(s);
      }
Avatar billede eds Nybegynder
24. november 2008 - 01:04 #3
Ahh det var sgu ikke helt dumt, det er lige med at indse tingene :)
Tak skal du have.
Smid et svar og du skal få dine points ;)
Avatar billede arne_v Ekspert
24. november 2008 - 01:17 #4
svar
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