利用IO流将指定网页的源码写入到指定文本中

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接: https://blog.csdn.net/qq_44213634/article/details/98471341
package Readwebpagesource;
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.File;
import java.io.FileWriter;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.io.Writer;
import java.net.MalformedURLException;
import java.net.URL;
/**
 * 读取网页文件,并写入到文本中去
 * @author 李.文
 * @version 1.8
 * @date 2019年8月4日 下午3:57:00
 * @content JAVA代码
 * @motto 代码千万条,可读第一条。代码不规范,error多两行。
 */
public class HTMLReadDemo {
     public static final String  webPath="http://www.163.com/index.html";//文件的地址
     public static final String filePath="c://test/网页.html";//网页的网址
	public static void main(String[] args) {
		URL url=null;
		try {
			url = new URL(webPath);
		} catch (MalformedURLException e) {
			
			e.printStackTrace();
		}
		InputStreamReader inReader = null;//reader的装饰器类
		try {
			inReader = new InputStreamReader(url.openStream());
		} catch (IOException e) {
			
			e.printStackTrace();
		}
		BufferedReader bReader=new BufferedReader(inReader);//reader的装饰器类
	    //对网页的内容进行读取
		StringBuffer content=new StringBuffer();
		String line=null;
		try {
			while((line=bReader.readLine())!=null)
			{
			    content.append(line);
			    //追加字符在写入一个分隔符达到换行的目的
				content.append(System.getProperty("line.separator"));
				System.out.println(line);
			}
		} catch (IOException e) {
			
			e.printStackTrace();
		}
		//将网页内容写入HTML文件中
		File file=new File(filePath);
		Writer writer=null;
		BufferedWriter bWriter=null;
		try {
		writer=new FileWriter(file);
		bWriter=new BufferedWriter(writer);
		//对内容进行写入
		 bWriter.write(content.toString());
		} catch (IOException e) {
			
			e.printStackTrace();
		}
		finally{
			try {
				bWriter.close();
			} catch (IOException e) {
				
				e.printStackTrace();
			}
			try {
				writer.close();
			} catch (IOException e) {
			
				e.printStackTrace();
			}
		}
		System.out.println("网页内容写入"+file.getName()+"成功!");
		}
}

猜你喜欢

转载自blog.csdn.net/qq_44213634/article/details/98471341
今日推荐