JAVA获取网页源码

package ex30;

import java.awt.*;

import java.awt.event.*;

import java.io.*;

import java.net.*;

import javax.swing.*;

public class ViewRemoteFile extends JApplet{

	// Button to view the file

	private JButton jbtView = new JButton("View");

	// Text field to receive file name

	private JTextField jtfURL = new JTextField(12);

	// Text area to store file

	private JTextArea jtaFile = new JTextArea();

	// Label to display status

	private JLabel jlblStatus = new JLabel();

	/** Initialize the applet */

	public void init(){

		// Create a panel to hold a label, a text field, and a button

		JPanel p1 = new JPanel();

		p1.setLayout(new BorderLayout());

		p1.add(new JLabel("Filename"), BorderLayout.WEST);

		p1.add(jtfURL, BorderLayout.CENTER);

		p1.add(jbtView, BorderLayout.EAST);

		// Place text area and panel p to the applet

		setLayout(new BorderLayout());

		add(new JScrollPane(jtaFile), BorderLayout.CENTER);

		add(p1, BorderLayout.NORTH);

		add(jlblStatus, BorderLayout.SOUTH);

		// Register listener to handle the "View" button

		jbtView.addActionListener(new ActionListener(){

			public void actionPerformed(ActionEvent e){

				showFile();

			}

		});

	}

	private void showFile(){

		java.util.Scanner input = null;  // Use Scanner for text input

		URL url = null;

		try{

			// Obtain URL from the text field

			url = new URL(jtfURL.getText().trim());

			// Create a Scanner for input stream

			input = new java.util.Scanner(url.openStream());

			// Read a line and append the line to the text area

			while(input.hasNext()){

				jtaFile.append(input.nextLine() + "\n");

			}

			jlblStatus.setText("File loaded successfully");

		}

		catch(MalformedURLException ex){

			jlblStatus.setText("URL " + url + " not found");

		}

		catch(IOException e){

			jlblStatus.setText(e.getMessage());

		}

		finally{

			if(input != null)  input.close();

		}

	}

}

  转自http://bbs.csdn.net/topics/390040684

时间: 2024-11-08 22:38:35

JAVA获取网页源码的相关文章

POST教程笔记 - WinHttp获取网页源码

①.WinINet与WinHttp的异同点,为什么使用WinHttp讲解? 详情见:<WinINet与WinHttp总结>文档,已经打包给大家了. ②.WinHttp接口调用方式:微软官方地址:http://msdn.microsoft.com/en-us/ ... 84263(v=vs.85).aspxWinHttp微软提供了两种调用方式:C++调用API的版本.COM组件的版本.这里面使用的是 C++ Interface 接口的组件的方式来给大家讲解. ③.WinHttp常用命令讲解:详情

IXMLHTTPRequest获取网页源码的心得

在万一老师的博客看到一种利用IXMLHTTPRequest来获取网页源码的方法,但有2个问题没解决,自己研究了下改进了方法. 1.如果网页进行301转跳将无法获取源码 2.如果网站是gb2312编码将获取的是乱码 /////以下方法使用的是Delphi xe2编写 uses MsXML,activex; function GETHTML (const URL : string):string; // XMLHTTP接口Var XMLHTTP:IServerXMLHTTPRequest; HTML

Python爬虫学习之获取网页源码

偶然的机会,在知乎上看到一个有关爬虫的话题<利用爬虫技术能做到哪些很酷很有趣很有用的事情?>,因为强烈的好奇心和觉得会写爬虫是一件高大上的事情,所以就对爬虫产生了兴趣. 关于网络爬虫的定义就不多说了,不知道的请自行点击查看 =>百度百科 网络爬虫,维基百科 网络爬虫 有很多编程语言都可以编写网络爬虫,只不过各有各的优缺点,这里我选择用Python语言编写爬虫,因为Python是一门非常适合用来编写爬虫的语言,用它实现爬虫的代码量相对其他语言要少很多,并且python语言对网络编程这类模块

&lt;&lt;&lt; Java提取网页源码

package com.sevennight; import java.io.BufferedReader; import java.io.BufferedWriter; import java.io.FileWriter; import java.io.IOException; import java.io.InputStreamReader; public class zidongwenzi { /** * @param args * @param * @throws IOException

Delphi XE下获取网页源码记录

存放个自己写的获取网页源码,掌握了: 1.利用CreateOLEObject方式获取源码 2.自动判断网页格式编码 需要使用到的单元:Winapi.ActiveX,System.Win.ComObj,System.WideStrUtils 需要创建结构体:TResultWebHtml (用于存放返回的源码和Cookies) Uses Winapi.ActiveX,System.Win.ComObj,System.WideStrUtils; type TResultWebHtml = record

C++ 获取网页源码码的操作

#include <stdio.h>#include <windows.h>#include <wininet.h>#pragma comment(lib,"Wininet.lib")#include <vector>using namespace std;int _tmain(int argc, _TCHAR* argv[]){ vector<TCHAR> v; TCHAR szUrl[] = _T("http:/

vc++获取网页源码

使用IWinHttpRequest获取网页源码 首先要创建基于对话框的mfc应用程序, 2.import+接口方式 首先导入winhttp.dll,使用IWinHttpRequest接口 #import "C:\\Windows\\System32\\winhttp.dll" void CHttpTestDlg::OnBnClickedButton1() { ::CoInitialize(NULL); // 初始化com组件 IWinHttpRequest *pHttpReq = NU

asp.net C# 获取网页源码的几种方式

1 方法 System.Net.WebClient aWebClient = new System.Net.WebClient(); aWebClient.Encoding = System.Text.Encoding.Default; Byte[] pageData = aWebClient.DownloadData(url); string nhtml = Encoding.GetEncoding("utf-8").GetString(pageData); 2方法 System.N

delphi webbrowser 获取网页源码

转自 http://hi.baidu.com/delphidiary 转自 http://blog.sina.com.cn/s/blog_725fb194010150jh.html //前面要加几个pas单元uses Registry,ShellApi, WinInet,ShlObj,ComObj;//========================================删COOKIES========================== procedure DelRegCache;