📄 getinshu.java
字号:
import java.net.*;
import java.io.*;
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import java.lang.*;
import java.util.Date;
import java.util.regex.*;
public class getInshu extends JFrame
{
JPanel contentPane;
JLabel label1 = new JLabel();
JTextField textField1 = new JTextField();
JButton button1 = new JButton();
JTextArea textArea1 = new JTextArea(40,50);
public getInshu()
{
super("**读取网页对象的内容**");
contentPane = (JPanel) this.getContentPane();
FlowLayout a = new FlowLayout();
contentPane.setLayout( a );
this.setSize(new Dimension(400,260));
this.setResizable(true);
this.addWindowListener(new WindowAdapter()
{
public void windowClosing(WindowEvent e)
{
System.exit(0);
}
});
label1.setText("URL:");
label1.setBounds(new Rectangle(2,6,65,22));
textField1.setText("http://www.cau.edu.cn");
textField1.setBounds(new Rectangle(72,4,247,24));
button1.setLabel("Begin");
button1.setBounds( new Rectangle(323, 4, 65, 24));
button1.addMouseListener( new mouselistener());
textArea1.setText("textArea1");
contentPane.add(button1);
contentPane.add(label1);
contentPane.add(textField1);
this.add(new JScrollPane (textArea1) );
this.setSize(450,450);
this.setVisible( true );
}
class mouselistener extends MouseAdapter
{
public void mouseClicked(MouseEvent e)
{
textArea1.setText("");
String lineStr = ""; //记录一行的完整内容
String conStr = "";//记录读取的全部内容
int a;
a = 1;
try
{
/*读取 URL 所指资源的 网页内容*/
//System.out.println( "True" );
URL url = new URL( textField1.getText());
URLConnection urlcon = url.openConnection();
boolean result;
result = false;
//result = true;
BufferedReader input
= new BufferedReader(
new InputStreamReader(urlcon.getInputStream()));
/*将URL中的内容逐行读入*/
while( (lineStr = input.readLine()) != null)
{
a = a + 1;
String b;
Pattern p =Pattern.compile("今日浏览次数:");//正则表达式,给出需要行的字符串信息
Matcher m = p.matcher(lineStr);//该行的全部内容
result = m.find();//判断是否找到
if(result)
{
System.out.println(result);
System.out.println(a);
b = lineStr.substring(52,57);//返回该动态数据
System.out.println(b);
}
conStr = conStr +lineStr + "\n";//各行汇总
}
input.close();
textArea1.setText( conStr );//在对话框中写出网页内容
/*下载图片*/
URL ul = new URL("http://www.cau.edu.cn/home/index.files/cau_30.jpg ");
URLConnection uc = ul.openConnection();
InputStream is = uc.getInputStream();
File file = new File("hha.jpg");
FileOutputStream out = new FileOutputStream(file);
int i=0;
while ((i=is.read())!=-1)
{
out.write(i);
}
is.close();
}
catch(Exception err)
{
System.err.println(err);
}
} }
public static void main(String arg[])
{
getInshu getin = new getInshu();
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -