以数据流方法读取网页内容的应用程序。程序运行时,网址从文本框中读取
package ggg.demo;import javax.swing.*;import java.net.*;import java.awt.*;import java.awt.event.*;import java.io.*;public class TT {public static void main(String args[]) {new DownNetFile();}}class DownNetFile extends JFrame implements ActionListener {JTextField infield = new JTextField(30);JTextArea showArea = new JTextArea();JButton b = new JButton("download");JPanel p = new JPanel();DownNetFile() {super("read network text file application");Container con = this.getContentPane();p.add(infield);p.add(b);JScrollPane jsp = new JScrollPane(showArea);b.addActionListener(this);con.add(p,"North");con.add(jsp,"Center");setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);setSize(500, 400);setVisible(true);}public void actionPerformed(ActionEvent e) {readByURL(infield.getText());}public void readByURL(String urlName) {try {URL url = new URL(urlName);//由网址创建 URL 对象URLConnection tc = url.openConnection();//获得 URLConnection 对象tc.connect();//设置网络连接InputStreamReader in = new InputStreamReader(tc.getInputStream());BufferedReader dis = new BufferedReader(in);//采用缓冲式输入String inline;while ((inline = dis.readLine()) != null) {showArea.append(inline + "\n");}dis.close();//网上资源使用结束后,数据流及时关闭}catch(MalformedURLException e){e.printStackTrace();}catch(IOException e){e.printStackTrace();}/*访问网上资源可能产生 MalformedURLException 和 IOException 异常*/}}
