Læse hver enkelt linje fra en url

Tags:    java

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.



3 svar postet i denne tråd vises herunder
2 indlæg har modtaget i alt 2 karma
Sorter efter stemmer Sorter efter dato
Du kunne putte din string 's' i et array, istedet for at udskrive dem.



En kortere løsning kunne være denne metode jeg brugte til en applikation i tidernes morgen:
Fold kodeboks ind/udKode 


Nu har jeg bare smidt I/O undtagelsen væk - det kan godt være du vil håndtere den (det kommer an på hvad du egentlig skal bruge det til).



Indlæg senest redigeret d. 12.08.2010 17:43 af Bruger #16050
Du skal have tak, jeg har dog fundet en anden løsning:

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();
int lineno = 1;
while (s != null)
{
if(lineno == 2) {
// noget
}
s = ind.readLine();
lineno++;
}
} catch (Exception e) {
e.printStackTrace();
}
}
}




t