`

Java实现网络图片下载 / java 图片下载小工具

阅读更多
/**
	 * 
	 * @param fromUrl 从哪里download? 该图片的原始路径 比如:http://c.hiphotos.baidu.com/image/pic/item/c2cec3fdfc039245c4556c698494a4c27c1e25f7.jpg
	 * @param toUrl download到那里去? D:/test/myImg/
	 * @param newFileName 新文件名称  my_first.jpg
	 * @return
	 * @throws IOException
	 */
	public static String DownloadFile(String fromUrl,String toUrl,String newFileName) throws IOException{

        URLConnection con=null;
        URL theUrl=null;
        try {
            theUrl=new URL(fromUrl);//建立地址
            con = theUrl.openConnection();//打开连接
            con.setConnectTimeout(30000);
            con.connect();//连接
        } catch (MalformedURLException e) {
            return "给定的URL地址有误,请查看";
        }
        catch (IOException e) {
            return "无法连接到远程机器,请重试!";
        }
        File filePath = new File(toUrl);
        if(filePath.exists()==false){
        	filePath.mkdirs();
        }
        File file=new File(toUrl+newFileName);
        if(!file.exists()){
        	file.createNewFile();
        }
        String type = con.getContentType();
        if (type != null) {
            byte[] buffer = new byte[4 * 1024];
            int read;
            try {
                FileOutputStream os = new FileOutputStream(file);
                InputStream in = con.getInputStream();//重定向输入
                while ((read = in.read(buffer)) > 0) {//读取输出
                    os.write(buffer, 0, read);//写入本地文件
                }
                os.close();
                in.close();
            } catch (FileNotFoundException e) {
            	e.printStackTrace();
                return "所要下载的文件不存在!";
            }catch (IOException e) {
            	e.printStackTrace();
                return "读取远程文件时出错!";
            }
        } else {
            return "文件未找着:"+fromUrl;
        }
        return "拷贝成功";
    } 

分享到:
评论

相关推荐

    用JAVA实现远程图片批量下载

    ### 使用JAVA实现远程图片批量下载的关键技术点 #### 一、引言 随着互联网的快速发展,用户对于网络资源的需求越来越多样化。其中,批量下载图片的需求尤为显著,尤其是在处理网络相册、电子书籍等内容时。传统的...

    java实现HTML解析图片批量下载

    在"java实现HTML解析图片批量下载"这个项目中,我们将主要关注两个核心部分:HTML解析和图片下载。 首先,我们需要引入Jsoup库。在你的`pom.xml`文件(如果你使用的是Maven)中添加以下依赖: ```xml <groupId>...

    Java海康威视网络摄像机和NVR录像机的SDK二次开发,实现对网络摄像机/NVR的实时流、历史流的推流功能以及抓图、录像下载等

    在本文中,我们将深入探讨如何使用Java进行海康威视(Hikvision)网络摄像机和NVR录像机的SDK二次开发,实现一系列高级功能,包括实时流与历史流的推流、抓图、录像下载以及云台控制。首先,我们需要理解海康威视SDK...

    java 模仿网络快车下载工具下载文件

    在Java中,我们可以使用`java.net`和`java.nio`包中的类来实现网络通信。 1. **创建HTTP连接**:使用`java.net.URL`和`java.net.HttpURLConnection`类创建与服务器的HTTP连接。通过`setRequestProperty`方法设置...

    java本地及网络图片重新生成

    及网络图片重新绘制生成Base64为字符串”所指向的知识点主要涵盖了在Java环境下,如何实现对本地图片的读取、编辑与保存,以及如何对网络图片进行下载、编辑并将编辑后的图片转换为Base64编码的字符串格式。...

    JAVA批量下载图片

    在IT行业中,Java是一种广泛应用的编程语言,尤其在企业级应用和服务器端...通过这个小DEMO,开发者可以学习到如何利用Java实现一个实用的网络爬虫工具,不仅可以应用于CSDN论坛,也可以扩展到其他有类似需求的场景。

    Java 从网络中读取图片 转换成Base64字符串

    在Java编程中,将网络上的图片读取并转换为Base64字符串是一项常见的任务,尤其在Web开发中,这样的操作可以用于数据传输或者存储。Base64是一种编码方式,能够将二进制数据转化为可打印的ASCII字符,方便在网络上...

    java esc/pos 打印

    Java作为一种跨平台的编程语言,也能够与这些打印机进行交互,实现远程或者网络打印功能。以下是对"java esc/pos 打印"这一主题的详细解释。 1. **ESC/POS 概述** ESC/POS 是一系列基于ASCII的控制命令,通过发送...

    java实现批量上传图片

    在Java编程环境中,批量上传图片是一项常见的功能,尤其在Web应用中,如社交媒体、电子商务或者图库管理系统等。本项目提供了完整的代码实现,使得开发者能够快速集成到自己的开发工具中,实现用户友好的批量图片...

    java开发的图片上传工具

    本项目是一个基于Java开发的图片上传工具,旨在提供一种高效、安全且易于使用的解决方案,帮助用户实现网络上的图片资源上传功能。下面我们将深入探讨这个工具涉及到的核心知识点。 1. **Java Servlet与HTTP请求...

    java实现视频压缩

    在"java实现视频压缩"这个项目中,可能会包含以下步骤: 1. **读取视频文件**:使用Java的FileInputStream或相关的多媒体库,读取原始视频文件的数据。 2. **解析视频流**:利用JMF或Xuggler,解析视频流中的每一...

    Java爬虫小例子,爬取小网站,突破防盗链下载图片

    这个"Java爬虫小例子"项目展示了如何利用Java来爬取小型网站,特别是那些有防盗链保护的图片资源。防盗链是网站为了防止其他网站直接引用其服务器上的资源而采取的一种防护措施。下面我们将深入探讨相关的知识点。 ...

    java图片编辑工具

    Java图片编辑工具是一种基于Java编程语言开发的软件应用,它为用户提供了一种便捷的方式来处理和编辑图像文件。这种工具通常包含一系列功能,如裁剪、旋转、调整亮度和对比度、添加滤镜效果等,使得用户可以对图像...

    java下载网站图片的爬虫代码

    Java编程语言在开发网络爬虫方面有着广泛的应用,尤其在下载网页图片的场景下。本项目提供了一段可以直接运行的Java代码,用于实现网站图片的抓取与下载功能。通过这个爬虫,开发者可以轻松地从指定的网站上批量获取...

    用java代码下载网页图片

    根据给定的文件信息,我们可以总结出以下与“用Java代码下载网页图片”相关的知识点: ### 1. Java网络编程基础 #### 1.1 URL类的理解与使用 在Java中,`java.net.URL` 类提供了对统一资源定位符 (Uniform ...

    java多张图片合成,图片拼接,图片上写字

    本篇文章将深入探讨如何使用Java实现“多张图片合成”、“图片拼接”以及“图片上写字”的功能。我们将主要围绕提供的`ImgUtil.java`文件进行讲解。 1. **图片合成**: 图片合成是指将多张图片组合成一张新的图片...

    Java实现答题卡图片识别源码.zip

    是研究图像处理技术的一个很不错的工具。最初开始接触是2016年因为公司项目需要,但是当时网上可供参考的demo实在太少了,而且基本上都是基于C、C++实现的。也就是从2017年开始,关于java+opencv的资料才渐渐多起来...

    Java 视频按帧分解成图片的maven包

    在这个项目中,我们使用了Maven作为构建工具,以及一个特定的Java库来实现这一功能。Maven是一个广泛使用的项目管理和集成工具,它帮助开发者管理项目的依赖关系,构建、测试和部署应用程序。 标题中的“Java 视频...

    百度地图瓦片工具(JAVA完整工程)

    【标题】"百度地图瓦片工具(JAVA完整工程)"是一个基于JAVA编程语言开发的软件工具,主要用于处理和操作百度地图的瓦片数据。在GIS(地理信息系统)领域,地图瓦片是一种将大尺寸地图分割成小块图片的技术,通常用于...

    网站图片批量下载工具

    `ImageTool.java`很可能包含了实现图片下载逻辑的类或方法。Java作为一种广泛使用的编程语言,具有跨平台的特性,因此编写的工具可以在多种操作系统上运行。这个主方法可能包括了以下功能: 1. **URL解析**:首先,...

Global site tag (gtag.js) - Google Analytics