たとえばhttp://www.yahoo.co.jp
とかの文字列からHTMLを読み込んで来て、Stream APIで処理をしたい場合。
- URLからInputStream
- InputStreamからBufferedReader
- BufferedReader#linesでStreamを取得
以下のコードはforEachしてるだけだけど、お好みで適当な処理を追加すればおk
public static void main(String[] args) throws MalformedURLException, IOException {
URL url = new URL("http://www.yahoo.co.jp");
try (
InputStream in = url.openStream();
BufferedReader reader = new BufferedReader(new InputStreamReader(in));) {
reader.lines().forEach(System.out::println);
}
}