Erinevus lehekülje "Java:Veebist lugemine" redaktsioonide vahel

Allikas: Kursused
Mine navigeerimisribale Mine otsikasti
(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 ...')
 
(Erinevus puudub)

Viimane redaktsioon: 3. märts 2015, kell 01:52

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>