`
adong
  • 浏览: 35968 次
  • 性别: Icon_minigender_1
  • 来自: 广州
文章分类
社区版块
存档分类
最新评论

在java下通过url获取远端图片,保存到本地

阅读更多
import   java.net.*; 
  import   java.io.*; 
  import   javax.imageio.*; 
  import   javax.imageio.stream.ImageOutputStream; 
  
  public   class   GetPic   { 
      public   GetPic()   { 
      } 
  
      public   static   void   main(String[]   args)   { 
          GetPic   getPic1   =   new   GetPic(); 
          getPic1.saveToFile("http://community.csdn.net/images/CSDN_logo.GIF"); 
      } 
  
      public   void   saveToFile(String   destUrl)   { 
          FileOutputStream   fos   =   null; 
          BufferedInputStream   bis   =   null; 
          HttpURLConnection   httpUrl   =   null; 
          URL   url   =   null; 
          int   BUFFER_SIZE   =   1024; 
  
          byte[]   buf   =   new   byte[BUFFER_SIZE]; 
          int   size   =   0; 
          try   { 
              url   =   new   URL(destUrl); 
              httpUrl   =   (HttpURLConnection)url.openConnection(); 
              httpUrl.connect(); 
              bis   =   new   BufferedInputStream(httpUrl.getInputStream()); 
  
              fos   =   new   FileOutputStream("e:\\haha.gif"); 
              while   ((size   =   bis.read(buf))   !=   -1)   { 
                  fos.write(buf,   0,   size); 
              } 
              fos.flush(); 
          } 
          catch   (IOException   e)   { 
          } 
          catch   (ClassCastException   e)   { 
          } 
          finally   { 
              try   { 
                  fos.close(); 
                  bis.close(); 
                  httpUrl.disconnect(); 
              } 
              catch   (IOException   e)   { 
              } 
              catch   (NullPointerException   e)   { 
              } 
          } 
      } 
  }  
分享到:
评论

相关推荐

    websocket从服务端获取图片

    当通过WebSocket接收到图片数据时,可以创建一个`Blob`对象,然后生成一个`URL.createObjectURL()`,将其设置为`<img>`标签的`src`属性,从而在页面上显示图片。 8. 客户端错误处理: 客户端也需要实现错误处理机制...

    基于OkHttp3封装的Java上传下载.zip

    在Java开发中,网络通信是不可或缺的一部分,尤其是在移动应用或者Web服务中。OkHttp3是一个高效、现代且功能丰富的HTTP客户端库,它被广泛应用于Android和Java项目中,以实现快速、安全的网络请求。本教程将深入...

    Java实现上传文件图片到指定服务器目录

    在Java中实现上传文件图片到指定服务器目录是非常重要的功能,它可以帮助开发者快速实现文件上传功能。本文将通过实例代码,详细介绍Java实现上传文件图片到指定服务器目录的相关知识点。 一、Java文件上传的基本...

    使用JS自动从服务器端下载文件到本地

    标题“使用JS自动从服务器端下载文件到本地”涉及到的核心技术是JavaScript的文件操作和HTTP交互,主要在前端实现从服务器获取文件并保存到本地的功能。这篇博客文章可能讲解了如何利用JavaScript的API来实现这一...

    java远程下载与调用批处理脚本

    在IT行业中,Java是一种广泛应用的编程语言,尤其在企业级应用和服务器端开发中占据了重要地位。本项目涉及的关键知识点是“Java远程下载”和“调用批处理脚本”,这是两个重要的技术概念。 首先,让我们详细探讨...

    java上传文件到服务器

    这个过程涉及到客户端(通常是用户设备上的应用程序)将本地文件传输到服务器端(可能是远程服务器或云存储)。下面将详细介绍如何使用Java实现文件上传功能。 1. **HTTP协议与文件上传** 文件上传通常基于HTTP或...

    简单版本更新 java

    3. 存储和应用更新:将接收到的数据保存到本地,并根据需要安装或应用更新。 在文件传输过程中,可能会涉及断点续传、错误处理和安全性等考虑。例如,如果文件传输中断,客户端需要有能力记住已下载的部分,在下次...

    fckeditor-java-2.5-bin.tar.gz

    5. **后台处理**:在服务器端,设置接收上传文件的处理逻辑,如保存文件到指定目录,返回文件URL等。 四、进阶应用 1. **自定义配置**:可以通过修改配置文件,如`fckconfig.js`,调整编辑器的行为和外观。 2. **...

    安卓源码之在远程上传下载图片XFire框架.zip

    上传通常用于用户分享图片到服务器,而下载则用于从服务器获取图片并展示在应用中。这个源码示例将展示如何利用XFire框架来实现这两个功能。 首先,我们需要在Android项目中集成XFire库。这可以通过添加依赖或者...

    java文件上传下载

    文件下载则相反,是从服务器获取文件并保存到本地。 **FTP**,全称为文件传输协议,是一种用于在网络上进行文件传输的标准协议。Java中的`java.net`包提供了一个`FTPClient`类,允许开发者通过FTP与远程服务器交互...

    Java实验10 网络编程.doc

    - 最后,通过输入流读取数据并将其保存到本地文件,这里使用了`BufferedInputStream`和`FileOutputStream`来提高效率。 2. Socket编程: Socket是Java中实现网络通信的基本组件,它提供了一种在两台机器之间建立和...

    JAVA上百实例源码以及开源项目源代码

    图片到图片装载器、绘制火焰效果的X坐标,Y坐标、得到X坐标,Y坐标值、绘制火焰效果Image…… Java加密解密工具集 JCT v1.0源码包 5个目标文件 内容索引:JAVA源码,综合应用,JCT,加密解密 WDSsoft的一款免费源代码 JCT ...

    Java实现HTTP文件下载

    在这个示例中,`downloadFile`方法接收远程文件的URL和本地保存路径作为参数。它创建一个`HttpURLConnection`对象,设置请求方法为GET,然后从连接中获取输入流(`in`),并将其写入到本地文件的输出流(`out`)。 ...

    Java EE常用框架.xmind

    五、我们还可以使用Idea下的webservice,能够使用图形画面的方式获取本地代理和生成WSDL文件。 Activiti 介绍 Activiti5是一个业务流程管理(BPM)框架 如果我们的业务是比较复杂的话,我们才会用到...

    本地/FTP上传下载

    - **上传**:创建一个表单让用户选择文件,提交表单后,服务器端的`Upload_Action.java`解析`multipart/form-data`请求,将文件保存到指定目录。 - **FTP上传**:连接到FTP服务器,认证用户,设置传输模式为二进制...

    J2ME蓝牙用例,图片发布接受

    4. **接收端处理:**在接收端,同样使用StreamConnection打开连接,然后通过InputConnection获取输入流。从输入流中读取数据,重构图片文件。可以使用 javax.microedition.media.Image 处理接收到的图像数据,将其...

    JAVA程序员面试题(1)\JAVA程序员面试题

    - **性能**:在某些场景下,`ReentrantLock`比`synchronized`有更高的性能。 #### 7. EJB的概念及角色 - **EJB**(Enterprise JavaBeans):是J2EE平台的核心技术之一,主要用于构建企业级应用的服务端组件。 - *...

    Android电脑源码通过adb实现实时屏幕演示

    这条命令会在设备上启动屏幕录制并将H264编码的视频流发送到本地的5555端口。 6. **接收屏幕流**:在另一终端窗口中,执行以下命令接收设备的屏幕流: ``` nc localhost 5555 > output.h264 ``` 这将把接收到...

    fileChoose的完整demo,java弹出文件选择和下载框

    在Java编程中,`fileChoose`通常指的是使用Java的文件选择对话框,让用户能够浏览和选择本地文件。这个"完整demo"提供了一个实现文件选择和下载功能的示例,适用于那些需要在应用程序中集成文件交互功能的开发者。...

Global site tag (gtag.js) - Google Analytics