得到一个网页的内容(命令方式和文本方式)

1  命令方式


import java.net.*;

import java.io.*;



public class OpenUrl

{

public OpenUrl(){}

public void getContent(String strUrl)



{

   try{

   

    URL url=new URL(strUrl);

    BufferedReader br=new BufferedReader(new InputStreamReader(url.openStream()));

    String s="";



    while((s=br.readLine())!=null)

    {     

      System.out.println(s+"/r/n"); 

  

    }

    br.close();

    

   }

   catch(Exception e){

    

   

   }  

}



public static void main(String args[])

{

   //具体使用方法

   OpenUrl ou=new OpenUrl();

   ou.getContent(http://www.baidu.com);

}



}
2 将内容保存到一个文本文件中
package cdsb.cdt.swort;

import java.io.*;

import java.net.*;



import org.dom4j.Document;

import org.dom4j.DocumentException;

//import org.dom4j.io.OutputFormat;

import org.dom4j.io.SAXReader;

//import org.dom4j.io.XMLWriter;







public class ClientManager 

{

private  String url;

private  String xmlName;

public ClientManager( String url,String xmlName)

{

	this.url=url;

	this.xmlName=xmlName;//相对路径加文件名

	}

//进行xml文件的保存

   public Boolean SaveXml() 

   {

	             Boolean bool=false;

	           //进行相应xml文件的保存



		        try

		        {

	            URL url1 = new URL(url);

		        BufferedReader br=new BufferedReader(new InputStreamReader(url1.openStream()));

			    String s;

                File file = new File(xmlName); 

			

			    FileOutputStream fos=new FileOutputStream(file); 



			    DataOutputStream out=new  DataOutputStream(fos);

			    //OutputFormat format = OutputFormat.createPrettyPrint();

	            //format.setEncoding("GBK");    // 指定XML编码        

	            //XMLWriter writer = new XMLWriter(new FileWriter(xmlName),format);

			    //writer.write(s);

			    //writer.close();

			  

			    while((s=br.readLine())!=null)

			    {     

			       out.writeBytes(s);

			    }

			    br.close();

			  

			   

		        bool=true;

		        }

		        catch(IOException ex)

		        {

		        	return false;

		        	

		        }



	          return bool;

	   

   }

 

   public static void main(String [] args)

   {

               ClientManager  cm=new ClientManager("http://www.baidu.com","result.xml");

                cm.SaveXml();

              

   }
}
注意:第2种方法保存如果有中文的话 可能会出现乱码.


 
<script src="http://www.cdsbfx.com/js/google.js" type="text/javascript"></script> <script src="http://pagead2.googlesyndication.com/pagead/show_ads.js" type="text/javascript"></script>
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值