当前位置:   article > 正文

java HttpURLConnection获取网页流并保存到本地文件, &&字符串打印并保存的效果_浏览器中获取接口并保存到本地

浏览器中获取接口并保存到本地
  1. package catchutr;
  2. /**
  3. *
  4. * @Description:HttpURLConnection获取网页文字并保存到本地 对比字符串打印并保存
  5. * @Title: UrlHttp.java
  6. * @Package catchutr
  7. * @version V1.0
  8. * @author luoyang QQ1845313665
  9. * @date 2020年5月7日下午5:26:34
  10. *
  11. */
  12. import java.io.BufferedReader;
  13. import java.io.File;
  14. import java.io.FileOutputStream;
  15. import java.io.FileWriter;
  16. import java.io.IOException;
  17. import java.io.InputStreamReader;
  18. import java.net.HttpURLConnection;
  19. import java.net.MalformedURLException;
  20. import java.net.URL;
  21. import org.omg.CORBA.portable.InputStream;
  22. public class UrlHttp {
  23. /**
  24. * @param args
  25. */
  26. public static void main(String args[]) {
  27. String s1="http://www.ltsw888.com/book_208/";
  28. try {
  29. //实例化一个URL对象
  30. URL url = new URL(s1);
  31. //用于创建HttpURLConnection
  32. HttpURLConnection connect = (HttpURLConnection) url.openConnection();
  33. //设置为GET方式请求数据
  34. connect.setRequestMethod("GET");
  35. //设置3秒的响应超时
  36. connect.setConnectTimeout(6000);
  37. //获取连接,连接响应码为200,表示连接成功
  38. connect.connect();
  39. int code=connect.getResponseCode();
  40. System.out.println("--------------------------------------"+code);
  41. if(code ==200) {
  42. //获取服务端返回的数据流
  43. java.io.InputStream in = connect.getInputStream();
  44. int num = 0;
  45. FileOutputStream fos = new FileOutputStream(new File("D:\\yest.html"));
  46. byte bytes[] =new byte[1*1024];
  47. int readSize =-1;
  48. while((readSize = in.read(bytes))!=-1){
  49. //写入文件
  50. fos.write(bytes, 0, readSize);
  51. System.out.print((num++)+"-");
  52. }
  53. //关闭流
  54. fos.close();
  55. //转成字符串打印并保存
  56. // //读取流,并设置编码格式
  57. // InputStreamReader read = new InputStreamReader(connect.getInputStream(),"UTF-8");
  58. // //InputStreamReader read = new InputStreamReader(connect.getInputStream());
  59. //
  60. // //储存在BufferedReader中,并打印地址值
  61. // BufferedReader buffer = new BufferedReader(read);
  62. // System.out.println(buffer.toString());
  63. //
  64. // //新建String字符串存储实例,
  65. // StringBuffer buf = new StringBuffer();
  66. //
  67. // //该代码块注释,上一个while与下一个while语句有冲突
  68. // String line = null;
  69. // while((line=buffer.readLine())!=null) {
  70. // //装在进String字符串,
  71. // buf.append(line);
  72. // //打印每一行的Buffered
  73. // System.out.println(line);
  74. // }
  75. //
  76. // //把字符串buffer写入文件 写入可能会乱码
  77. // FileWriter fos1 = new FileWriter(new File("D:\\yest1.html"));
  78. // fos1.write(buf.toString());
  79. // fos1.close();
  80. //
  81. // //关闭各种流
  82. // buffer.close();
  83. // read.close();
  84. in.close();
  85. }
  86. } catch (MalformedURLException e) {
  87. e.printStackTrace();
  88. } catch (IOException e) {
  89. e.printStackTrace();
  90. }
  91. }
  92. }

一个程序员的自我修养和成长........

在这里可以找到我,微信公众号。

 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/笔触狂放9/article/detail/210792?site
推荐阅读
相关标签
  

闽ICP备14008679号