⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 getinshu.java

📁 实现特定网页中动态数据的读取和网站特指图片的下载。
💻 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 + -