在浏览器地址栏输入要打开的页面地址,点击连接就可以获得所要的页面,那么浏览器是如何工作的呢,这里我用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();
}
}
分享到:
相关推荐
4.1.1 实例:在My Eclipse中编写Helloworld程序 4.1.2 实例:手工编写:Helloworld程序 4.2 Servlet基础 4.2.1 配置数据库连接池 4.2.2 数据库连接池的应用 4.2 -3实例:用doGet方法处理客户端请求 ...
将其打包成一个名为`HelloWorld.war`的WAR文件,放入`webapps`目录,Tomcat会自动部署并运行这个应用。 对于更复杂的配置,如集群、负载均衡、SSL加密或日志管理,需要深入理解Tomcat的高级特性。例如,通过修改`...
4.1.1 实例:在My Eclipse中编写Helloworld程序 4.1.2 实例:手工编写:Helloworld程序 4.2 Servlet基础 4.2.1 配置数据库连接池 4.2.2 数据库连接池的应用 4.2 -3实例:用doGet方法处理客户端请求 ...
整个过程相对简单,无需手动配置网络即可完成安装。 **安装Windows Phone 7开发环境:** 1. **下载Windows Phone Developer Tools CTP-April Refresh:** - 从微软官方网站...
##### 2.1 HelloWorld示例 - **HelloWorld!**是最基本的例子,展示了如何创建一个简单的ZK应用程序。 - 使用`<zk>`标签来定义ZK的应用程序入口。 ##### 2.2 交互性 - ZK通过内置的事件处理机制实现了丰富的交互性。...
本章节主要介绍如何搭建简单的Web应用程序,包括创建“Hello World”示例,了解Web容器的基本配置,以及项目的结构。 - **Hello World示例步骤**: 1. **准备Web服务器**:如Tomcat,Apache的开源项目之一。 2. *...
- 示例: `<%= "Hello World!" %>` - **脚本片段** - 示例: `!"; %>` - **声明** - 示例: `! int count = 0; %>` **4.4 JSP的执行过程** 1. 编译: JSP 文件首先被编译成 Servlet 类。 2. 加载: 编译后的 Servlet...
其中src文件夹下的components文件夹用于存放Vue组件文件,第一个Vue组件通常是一个HelloWorld.vue文件,它定义了默认的欢迎页面。 综上所述,Vue-cli的介绍和安装涉及了多个知识点:Vue.js框架的基本概念、Node.js...
- **安装方法**:可以通过YaST工具或者手动下载并安装驱动程序。 **10.4 网络打印机** - **概念理解**:对于网络打印机,还需要配置网络连接和IP地址等信息。 - **配置步骤**:在CUPS管理界面中添加新打印机,指定...
- **创建示例应用**:从简单的“Hello World”应用开始,逐步增加复杂度,深入了解框架特性。 #### 不同环境设置 - **Web Application Descriptor**:通过修改`web.xml`来调整框架行为,适应特定需求。 - **JSF RI...
与Windows XP相比,Windows 7的安装更加简单直观,无需手动配置网络即可完成安装。 #### Windows Phone 7 开发环境安装步骤 一旦安装好Windows 7操作系统,接下来就可以开始安装Windows Phone 7开发工具了。 1. **...
“Hello World”程序是最经典的编程入门示例之一,通常用来展示某种编程语言的基本语法结构。在这个例子中,我们将关注的是一个简单的C语言程序,其功能是向屏幕输出“Hello World”字符串。 #### 2. 环境与工具 -...
启动项目后,开发者可以观察到默认的“Hello, World!”页面。 4. **命名约定**:ASP.NET Core MVC遵循一定的命名规则,如控制器名称、Action名称与URL路径之间的对应关系,以及视图文件的存放位置。 5. **控制器...
Hello, world! \end{document} ``` 3. **用什么编辑工具来编辑LaTeX文件?** - 推荐使用支持LaTeX的编辑器,如TeXstudio、WinEdt、Sublime Text等。 4. **什么是导言区(preamble)?** - 导言区是指`\document...
- **Applet的HelloWorld开发** Applet是一种特殊的Java应用程序,可以在Web浏览器中运行。最简单的Applet程序通常从实现`Applet`类或`JApplet`类开始,重写`paint()`方法来绘制基本图形。例如,一个简单的“Hello ...
通常,这会涉及创建一个Java类(如`HelloWorld.java`),其中包含一个可远程调用的方法,然后在DWR配置文件中声明这个类和方法。在客户端,JavaScript代码将调用这个远程方法并显示结果。 3. **JavaScript与Java的...
假设我们要编写一个简单的 “Hello World” 程序: ```go package main import "fmt" func main() { fmt.Println("Hello, world!") } ``` 保存文件为 `hello.go`。然后,在命令行中进入该文件所在目录,并运行...
- **页面描述语言**:LaTeX源文件是一种纯文本文件,通过一系列命令和环境来描述文档的内容和格式。这种描述语言使得LaTeX能够精确控制文档的每一个细节。 - **格式转换**:使用`pdflatex`等工具,可以将LaTeX源文件...