Java:Veebist lugemine

Allikas: Kursused
Redaktsioon seisuga 3. märts 2015, kell 01:52 kasutajalt Ago (arutelu | kaastöö) (Uus lehekülg: 'Sarnaselt klaviatuurilt ja failidest saab veebist andmeid lugeda kasutades näiteks <code>BufferedReader</code> või <code>Scanner</code> objekte. <code>URL</code> objekti saab ...')
(erin) ←Vanem redaktsioon | Viimane redaktsiooni (erin) | Uuem redaktsioon→ (erin)
Mine navigeerimisribale Mine otsikasti

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>