package net;
import java.net.*;
import java.io.*;
import java.awt.*;
import javax.swing.*;
import java.awt.event.*;
public class GetHtml {
public static void main(String[] args) {
new DownNetFile();
}
}
class DownNetFile extends JFrame implements ActionListener{
JTextField inField=new JTextField(30);
JTextArea show=new JTextArea();
JButton button=new JButton("Open");
JPanel panel=new JPanel();
JLabel label=new JLabel("URL:");;
public DownNetFile(){
super("读取HTML文件");
Container con=this.getContentPane();
//panel
panel.add(label);
panel.add(inField);
panel.add(button);
//jsp
JScrollPane jsp=new JScrollPane(show);
//con
con.add(panel,BorderLayout.NORTH);
con.add(jsp);
//注册监听
button.addActionListener(this);
inField.addActionListener(this);
this.setDefaultCloseOperation(EXIT_ON_CLOSE);
this.setVisible(true);
this.setSize(500,400);
}
public void actionPerformed(ActionEvent e) {
this.readByURL(inField.getText().trim());
}
public void readByURL(String urlName){
try {
URL url=new URL(urlName);
URLConnection tc=url.openConnection();
tc.connect();
InputStreamReader in=new InputStreamReader(tc.getInputStream());
BufferedReader br=new BufferedReader(in);
String inLine=null;
while((inLine=br.readLine())!=null){
show.append(inLine+'\n');
}
br.close();
} catch (Exception e) {
e.printStackTrace();
}
}
}

本文介绍了一个使用Java实现的程序,用于从指定URL下载HTML文件,并将其内容显示在一个文本区域中。
735

被折叠的 条评论
为什么被折叠?



