`

HelloWorld系列之--------手动下载网络页面

阅读更多
    在浏览器地址栏输入要打开的页面地址,点击连接就可以获得所要的页面,那么浏览器是如何工作的呢,这里我用java模拟了一个浏览器程序把页面内容下载到本地文件中。

代码如下:
package web;

import java.io.BufferedInputStream;
import java.io.File;
import java.io.FileOutputStream;
import java.io.InputStream;
import java.net.URL;
import java.net.URLConnection;

public class URLWebTester {
	public static void main(String[] args) throws Exception {
		//要下载的页面
		URL url = new URL("http://www.ouyaya.com/");
		//打开连接
		URLConnection urlConnection = url.openConnection();
		urlConnection.connect();
		
		//创建存储页面的本地文件
		File file = new File("e://ouyaya.html");
		if(!file.exists()) {
			file.createNewFile();
		}
		
		//输入到文件的输出流
		FileOutputStream fos = new FileOutputStream(file);
		//用于读取文件的输入流
		InputStream inputStream = urlConnection.getInputStream();
		BufferedInputStream bis = new BufferedInputStream(inputStream);
		
/*		String tempString = null;
		while((tempString = br.readLine()) != null) {
			fos.write(tempString);
			fos.write("\r\n");
		}*/
		//下载页面到本地文件
		byte[] buffer = new byte[1024];
		int length = -1;
		
		while((length = bis.read(buffer)) != -1) {
			fos.write(buffer, 0, length);
		}
		
		//关闭流对象
		fos.close();
		bis.close();
		inputStream.close();
	}
}


分享到:
评论

相关推荐

    java web技术开发大全(最全最新)

    4.1.1 实例:在My Eclipse中编写Helloworld程序 4.1.2 实例:手工编写:Helloworld程序 4.2 Servlet基础 4.2.1 配置数据库连接池 4.2.2 数据库连接池的应用 4.2 -3实例:用doGet方法处理客户端请求 ...

    apache-tomcat-6.0.30

    将其打包成一个名为`HelloWorld.war`的WAR文件,放入`webapps`目录,Tomcat会自动部署并运行这个应用。 对于更复杂的配置,如集群、负载均衡、SSL加密或日志管理,需要深入理解Tomcat的高级特性。例如,通过修改`...

    java web开发技术大全

    4.1.1 实例:在My Eclipse中编写Helloworld程序 4.1.2 实例:手工编写:Helloworld程序 4.2 Servlet基础 4.2.1 配置数据库连接池 4.2.2 数据库连接池的应用 4.2 -3实例:用doGet方法处理客户端请求 ...

    从0开始做Windows Phone 7开发

    整个过程相对简单,无需手动配置网络即可完成安装。 **安装Windows Phone 7开发环境:** 1. **下载Windows Phone Developer Tools CTP-April Refresh:** - 从微软官方网站...

    zk学习文档

    ##### 2.1 HelloWorld示例 - **HelloWorld!**是最基本的例子,展示了如何创建一个简单的ZK应用程序。 - 使用`<zk>`标签来定义ZK的应用程序入口。 ##### 2.2 交互性 - ZK通过内置的事件处理机制实现了丰富的交互性。...

    Java实训教程 Java软件开发实战 web开发技术 第2章 web编程入门 共26页.pptx

    本章节主要介绍如何搭建简单的Web应用程序,包括创建“Hello World”示例,了解Web容器的基本配置,以及项目的结构。 - **Hello World示例步骤**: 1. **准备Web服务器**:如Tomcat,Apache的开源项目之一。 2. *...

    动态网页(JSP+Servlet)教程

    - 示例: `<%= "Hello World!" %>` - **脚本片段** - 示例: `!"; %>` - **声明** - 示例: `! int count = 0; %>` **4.4 JSP的执行过程** 1. 编译: JSP 文件首先被编译成 Servlet 类。 2. 加载: 编译后的 Servlet...

    一Vue-cli介绍和安装.pdf

    其中src文件夹下的components文件夹用于存放Vue组件文件,第一个Vue组件通常是一个HelloWorld.vue文件,它定义了默认的欢迎页面。 综上所述,Vue-cli的介绍和安装涉及了多个知识点:Vue.js框架的基本概念、Node.js...

    SUSE Linux Enterprise Server 11 管理员手册

    - **安装方法**:可以通过YaST工具或者手动下载并安装驱动程序。 **10.4 网络打印机** - **概念理解**:对于网络打印机,还需要配置网络连接和IP地址等信息。 - **配置步骤**:在CUPS管理界面中添加新打印机,指定...

    richfaces_reference的相关文档

    - **创建示例应用**:从简单的“Hello World”应用开始,逐步增加复杂度,深入了解框架特性。 #### 不同环境设置 - **Web Application Descriptor**:通过修改`web.xml`来调整框架行为,适应特定需求。 - **JSF RI...

    Windows_Phone_7_开发环境搭建

    与Windows XP相比,Windows 7的安装更加简单直观,无需手动配置网络即可完成安装。 #### Windows Phone 7 开发环境安装步骤 一旦安装好Windows 7操作系统,接下来就可以开始安装Windows Phone 7开发工具了。 1. **...

    HIT2024CSAPP大作业

    “Hello World”程序是最经典的编程入门示例之一,通常用来展示某种编程语言的基本语法结构。在这个例子中,我们将关注的是一个简单的C语言程序,其功能是向屏幕输出“Hello World”字符串。 #### 2. 环境与工具 -...

    ASP.NET Core MVC从入门到精通系列文章PDF版

    启动项目后,开发者可以观察到默认的“Hello, World!”页面。 4. **命名约定**:ASP.NET Core MVC遵循一定的命名规则,如控制器名称、Action名称与URL路径之间的对应关系,以及视图文件的存放位置。 5. **控制器...

    ctex/latex使用常见问题解决方案

    Hello, world! \end{document} ``` 3. **用什么编辑工具来编辑LaTeX文件?** - 推荐使用支持LaTeX的编辑器,如TeXstudio、WinEdt、Sublime Text等。 4. **什么是导言区(preamble)?** - 导言区是指`\document...

    MyEclipse图形界面开发Swing_SWT

    - **Applet的HelloWorld开发** Applet是一种特殊的Java应用程序,可以在Web浏览器中运行。最简单的Applet程序通常从实现`Applet`类或`JApplet`类开始,重写`paint()`方法来绘制基本图形。例如,一个简单的“Hello ...

    DWR Code Warehouse

    通常,这会涉及创建一个Java类(如`HelloWorld.java`),其中包含一个可远程调用的方法,然后在DWR配置文件中声明这个类和方法。在客户端,JavaScript代码将调用这个远程方法并显示结果。 3. **JavaScript与Java的...

    go本地环境配置及vscode go插件安装的详细教程

    假设我们要编写一个简单的 “Hello World” 程序: ```go package main import "fmt" func main() { fmt.Println("Hello, world!") } ``` 保存文件为 `hello.go`。然后,在命令行中进入该文件所在目录,并运行...

    水木TeX版上轰动一时的笔记

    - **页面描述语言**:LaTeX源文件是一种纯文本文件,通过一系列命令和环境来描述文档的内容和格式。这种描述语言使得LaTeX能够精确控制文档的每一个细节。 - **格式转换**:使用`pdflatex`等工具,可以将LaTeX源文件...

Global site tag (gtag.js) - Google Analytics