try {

//根据String形式创建一个URL对象,
   URL url = new URL("http://www.baidu.com");
   //实列一个URLconnection对象,用来读取和写入此 URL 引用的资源
   URLConnection con = url.openConnection();
   //获取一个输入流
   InputStream is = con.getInputStream();
   //实列一个输出对象
   FileOutputStream fos = new FileOutputStream("f:/a.html");
   //一个byte[]数组,一次读取多个字节
   byte[] bt = new byte[200];
   //用来接收每次读取的字节个数
   int b = 0;

//循环判断,如果读取的个数b为空了,则is.read()方法返回-1,具体请参考InputStream的read();
   while ((b = is.read(bt)) != -1) {
    //将对象写入到对应的文件中
    fos.write(bt, 0, b);   
   }
   //刷新流
   fos.flush();
   //关闭流
   fos.close();
   is.close();

} catch (Exception e) {
   e.printStackTrace();
  }

将上面的代码直接复制到main方法里面运行,就OK,也可以用来下载图片,注意文件格式,如果是网页,则写成a.html,是图片则是:a.jpg,也能下载歌曲!

 
 

最新文章

  1. java/python中的队列
  2. Win 2003硬盘安全设置
  3. python 之socket 网络编程
  4. JavaScript格式化时间
  5. c/c++ 软件集成 安装和可卸载软件
  6. Mac 下 Intellij IDEA 2016.1.2+maven+jetty+ JRebel 6.4.3 破解+spring mvc
  7. 使用SQL脚本访问操作远程数据库
  8. ASP.NET打印EXCEl报表技术总结
  9. CmdParse
  10. 3016: [Usaco2012 Nov]Clumsy Cows
  11. IOS 私有变量 私有属性的书写方法
  12. 超高速指数模糊算法的实现和优化(10000*10000在100ms左右实现)。
  13. MSSQL转Mysql常用函数,语法等
  14. codeforces527D
  15. MT【305】丹德林双球
  16. apache开启验证登录
  17. C++随机数引擎
  18. Visual Studio Code用户设置文件
  19. 2018面向对象程序设计(Java)第11周学习指导及要求
  20. webRTC视频通话,https协议,录制端和播放端

热门文章

  1. MFC对话框Dialog控件处理程序handler因为public修饰符导致无法访问
  2. iOS - (调用系统本机发送短信功能)
  3. Java基础之创建窗口——使用BoxLayout管理器(TryBoxLayout4)
  4. Java基础之创建窗口——使用流布局管理器(TryFlowLayout)
  5. Android Push Notification实现信息推送使用
  6. vs2015社区版不支持installshield
  7. "数学口袋精灵"bug的发现及单元测试
  8. C++之路进阶——codevs4655(序列终结者)
  9. 数据库中is null(is not null)与=null(!=null)的区别
  10. [转]iis7.5+win2008 出现 HTTP Error 503. The service is unavailable.