[Java] 基本操作--通过url获取资源 →→→→→进入此内容的聊天室

来自 , 2020-07-29, 写在 Java, 查看 119 次.
URL http://www.code666.cn/view/dc960c46
  1. package s0220通过url获取资源;
  2.  
  3. import java.io.BufferedReader;
  4. import java.io.BufferedWriter;
  5. import java.io.FileOutputStream;
  6. import java.io.IOException;
  7. import java.io.InputStream;
  8. import java.io.InputStreamReader;
  9. import java.io.OutputStreamWriter;
  10. import java.net.URL;
  11.  
  12. public class Main {
  13.  
  14.         public static void main(String[] args) throws IOException {
  15.                
  16.                 URL url=new URL("http://www.baidu.com");//默认主页
  17.                 InputStream is=url.openStream();//获取网络流
  18.                
  19.                
  20.                 //获取网络资源,编码格式不同会出现乱码****************
  21.                 byte[] flush=new byte[1024];
  22.                 int len=0;
  23.                 while(-1!=(len=is.read(flush)))
  24.                 {
  25.                        
  26.                         System.out.println(new String(flush,0,len));
  27.                 }
  28.         is.close();
  29.          //获取网络资源,编码格式不同会出现乱码****************
  30.        
  31.        
  32.         //解决乱码的方法,转换流
  33.         BufferedReader br=new BufferedReader(new InputStreamReader(url.openStream(),"utf-8"));//解码方式,utf-8
  34.         String msg=null;
  35.         BufferedWriter bw=new BufferedWriter(new OutputStreamWriter(new FileOutputStream("百度.html"),"utf-8"));
  36.         while((msg=br.readLine())!=null)
  37.         {
  38.         bw.append(msg);
  39.         bw.newLine();    
  40.         }
  41.         bw.flush();
  42.         bw.close();
  43.         br.close();
  44.         }
  45.  
  46. }
  47.  

回复 "基本操作--通过url获取资源"

这儿你可以回复上面这条便签

captcha