WebReader.java Source code

Java tutorial

Introduction

Here is the source code for WebReader.java

Source

import java.io.BufferedReader;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.net.HttpURLConnection;
import java.net.URL;

import javax.swing.JFrame;
import javax.swing.JScrollPane;
import javax.swing.JTextArea;

public class WebReader extends JFrame {
    JTextArea box = new JTextArea("Getting data ...");

    public WebReader() {
        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        setSize(600, 300);
        JScrollPane pane = new JScrollPane(box);
        add(pane);
        setVisible(true);
    }

    void getData(String address) throws Exception {
        setTitle(address);
        URL page = new URL(address);
        StringBuffer text = new StringBuffer();
        HttpURLConnection conn = (HttpURLConnection) page.openConnection();
        conn.connect();
        InputStreamReader in = new InputStreamReader((InputStream) conn.getContent());
        BufferedReader buff = new BufferedReader(in);
        box.setText("Getting data ...");
        String line;
        do {
            line = buff.readLine();
            text.append(line + "\n");
        } while (line != null);
        box.setText(text.toString());
    }

    public static void main(String[] arguments) throws Exception {
        WebReader app = new WebReader();
        app.getData("http://java2s.com");
    }
}