每天学习十分钟14之网页静态化②
来源:互联网 发布:增加一列的sql语句 编辑:程序博客网 时间:2024/06/12 19:32
第一种方法:通过url生成静态页面
import java.io.BufferedReader;import java.io.BufferedWriter;import java.io.File;import java.io.FileOutputStream;import java.io.InputStream;import java.io.InputStreamReader;import java.io.OutputStreamWriter;import java.net.URL;import java.net.URLConnection;public class CmsTest { public static void main(String[] args) { try { /* * 1、通过url生成静态页面 */ // 获取url URL url = new URL("http://www.qq.com"); // 打开链接 URLConnection connection = url.openConnection(); // javase ---> io net inputStream outputStream // 获取输入流 InputStream input = connection.getInputStream(); /* * 1、BufferedReader是缓冲流, InputStream是字节流,reader为字符流 可以想象成一个水管, * 在InputStream外面包了一层, 以供读取方便, 就简单理解成, InputStream这个水管一下只能有一滴水从这里通过, * 而BufferedReader套在这个水管上,就可以一下读一串水流 * 2、InputStreamReader是字节流通向字符流的桥梁 */ BufferedReader reader = new BufferedReader(new InputStreamReader(input, "gbk")); // 实例化StringBuffer类,用于存储 StringBuffer strBuffer = new StringBuffer(); // 如果保证下一个 read() 不阻塞输入,则返回 True,否则返回 false while (reader.ready()) { // 连接一个字符串到末尾,并读取一行 strBuffer.append(reader.readLine() + "\n"); } // 关闭流 reader.close(); input.close(); // 新建文件,用于存储输出代码 File file = new File("d:/qq.html"); // FileOutputStream:文件输出流,用于写入诸如图像数据之类的原始字节的流 // 获取输出流 BufferedWriter writer = new BufferedWriter(new OutputStreamWriter(new FileOutputStream(file), "gbk")); // 数据写入 writer.write(strBuffer.toString()); // 关闭流 writer.close(); } catch (Exception e) { e.printStackTrace(); } }}
最后结果:在D盘生成qq.html文件的静态页面。
0 0
- 每天学习十分钟14之网页静态化②
- 每天学习十分钟13之网页静态化①
- 每天学习十分钟20之git笔记②
- 每天学习十分钟1之心路历程
- 每天学习十分钟3之学习心得
- 每天学习十分钟5之学习心得
- 每天学习十分钟6之学习心得
- 每天学习十分钟8之JavaScript
- 每天学习十分钟10之JavaScript
- 每天学习十分钟11之JavaScript
- 每天学习十分钟17之JavaScript
- 每天学习十分钟22之JavaScript
- 每天学习十分钟23之JavaScript
- 每天学习十分钟25之jQuery
- 每天学习十分钟2之jQuery学习
- 每天学习十分钟12之Java学习笔记
- 每天学习十分钟15之Java学习笔记
- 每天学习十分钟16之Java学习笔记
- 运维基础-windows下安装Ant
- 【java web】--Ajax异步判断用户名是否存在
- 链表
- java中super用法
- iOS实例变量属性参数的区别
- 每天学习十分钟14之网页静态化②
- 解决NVIDIA驱动程序安装并加载问题
- Mvc
- 【HANA综合】 HANA云服务器(试用版)搭建步骤
- [iOS]抓包工具Charles简单使用
- 桥接模式
- Java SE7新特性之try-with-resources语句
- tomcat源码下载并导入eclipse
- 【原创】iOS开发入门教程