java程序怎么读取html网页?

Python010

java程序怎么读取html网页?,第1张

步骤:

一、使用java.net包下的URL类,可以将一个网页(链接)封装成一个URL对象

二、URL对象有一个openStream()方法,使用该方法可以获取该网页的输入流,我们可以通过读取输入流的方式获得网页的内容,并通过输出流写入HTML文件中。

补充:

步骤:

1.通过URL对象的openStream()方法获得网页的字节输入流 。

2.为字节输入流加缓冲 。

3. 创建字节输出流对象 。

4. 为字节输出流加缓冲 。

5. 读取数据,并写入HTML文件 。

JAVA中的类是具备某些共同特征的实体的集合,它是一种抽象的概念,用程序设计的语言来说,类是一种抽象的数据类型,它是对所具有相同特征实体的抽象。所谓对象就是真实世界中的实体,对象与实体是一一对应的,也就是说现实世界中每一个实体都是一个对象,对象是一种具体的概念。JAVA类打开网页有以下方法:

1、java.net.URI uri = new java.net.URI("http://www.baidu.com")

java.awt.Desktop.getDesktop().browse(uri)

2、Runtime.getRuntime().exec("rundll32 url.dll,FileProtocolHandler http://www.baidu.com")

这两种方法是可以打开,不过只能在服务端打开,如果有另一台机器访问我的机器,执行上边的程序后,也会在我本机显示baidu的页面。

3、如果是让他自动打开可以用robot类模拟鼠标单击右键双击等动作,还可以模拟输入。

4、如果要在网页做复杂操作可以用swt做一个浏览器,可以控制他执行网站里的脚本,这个比较难点。

命令行参数上给出URL

import javax.swing.*

import java.awt.*

import java.io.*

/**

* @author Hardneedl

*/

final class HTMLDemo extends JFrame {

public String getTitle() {return "html demo"}

static private final Dimension size = new Dimension(600, 400)

public Dimension getPreferredSize() {return size}

public Dimension getMaximumSize() {return size}

public Dimension getMinimumSize() {return size}

public Dimension getSize() {return size}

private String u

HTMLDemo(String url) throws HeadlessException {

u=url

attachListeners()

doLay()

}

private void attachListeners() {

setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE)

}

private void doLay() {

Container container = getContentPane()

try {

container.add(new JScrollPane(new JEditorPane(u)))

} catch(IOException e) {

e.printStackTrace()

}

pack()

setVisible(true)

}

public static void main(final String[] args) {

SwingUtilities.invokeLater(new Runnable(){

public void run() {new HTMLDemo(args[0])}

})

}

}