Java:Veebist lugemine
Sarnaselt klaviatuurilt ja failidest saab veebist andmeid lugeda kasutades näiteks BufferedReader
või Scanner
objekte.
URL
objekti saab kasutada, et kirjeldada ära veebiühendus. Sellel objektil on olemas meetod openStream()
, mis avab voo selleks, et sellest saaks lugeda. openStream()
meetod annab tagasi InputStream
tüüpi voo. Seda saab edasi kasutada BufferedReader
ja Scanner
sees.
Koodinäide: <source lang="java">
import java.io.BufferedReader; import java.io.InputStreamReader; import java.net.URL; import java.util.Scanner;
public class ReadWeb {
public static final String TEXT_URL = "https://courses.cs.ttu.ee/w/images/8/80/Garbage_Collector_Article.txt";
public static void main(String[] args) throws Exception { URL connection = new URL(TEXT_URL); BufferedReader in = new BufferedReader(new InputStreamReader(connection.openStream()));
String inputLine; while ((inputLine = in.readLine()) != null) { System.out.println(inputLine); } in.close();
System.out.println("---");
Scanner scanner = new Scanner(connection.openStream()); while (scanner.hasNextLine()) { System.out.println(scanner.nextLine()); } scanner.close(); }
} </source>