package cn.funyan.utils;

import java.io.FileOutputStream;

import java.io.IOException;

import java.io.InputStream;

import java.net.URL;

import java.net.URLConnection;

/**

*下载图片文件的工具类

**/

public class ImgUtils

{

//本地存放文件的位置

private static String local_path="/Users/fucker/Desktop/share/";

//下载图片到本地

public static String downloadImg(String imgUrl) throws IOException {

URL url = new URL(imgUrl);

URLConnection uc = url.openConnection();

InputStream inputStream = uc.getInputStream();

//截取名称

String name=imgUrl.substring(imgUrl.lastIndexOf("/")+1);

FileOutputStream out = new FileOutputStream(local_path+name);

int j = 0;

while ((j = inputStream.read()) != -1) {

out.write(j);

}

inputStream.close();

return local_path+name;

}

//测试

public static void main(String[] args) throws IOException {

ImgUtils.downloadImg("http://scd5a1b6c0ul-sb-qn.qiqiuyun.net/files/article/2019/04-02/1017404b75df331751.jpg");

}

}

你还没有登录,请先使用 QQ登录 或 注册!

文章评论

发表评论

java url类下载_Java根据url下载图片或文件的工具类-Fun言相关推荐

  1. java date 日期部分_Java处理Date时间格式的各种场景工具类(二)

    public class DateUtil { public enum DateType { YEAR, MONTH, DAY, HH, MI, SS, YYYY_MM_DD, YYYYMMDD } ...

  2. Java代码实现解压文件包和压缩文件的工具类

    最近开发任务比较多,这两天陆陆续续整理了一点资料上传一下,这个是前段时间用到的解压和压缩文件的工具类,网上找了一些,自己补充一下,现在先分享一下,希望对各位同学有所帮助! package com.as ...

  3. java 后端 使用 Graphics2D 制作海报,画echarts图,带工具类,各种细节:如头像切割成圆形,文字换行算法(完美实验success),解决画上文字、图片后不清晰问题

    文章目录 先看成品 前言 一.项目目录结构 一.海报制作PosterUtil.java工具类 1. 描述 2. 代码 二.测试生成海报 1. 描述 2. 直接上代码 四.其他测试 1. Test1_C ...

  4. java Http消息传递之POST和GET两种方法--通过实用工具类来获取服务器资源

    实现该方法需要导入一些jar包 可以去一下地址下载: http://pan.baidu.com/s/1hqrJF7m /** * 实用工具类来获取服务器资源 * * get方法传送数据 * * 1.通 ...

  5. JAVA高效率 (秒级) 将千万条数据导入数据库 (已封装工具类)【详解】【一看就懂】

    该gif做了加速处理,便于观看~  今天在将一个500w+条数据的文件导入至数据库时,遇到一个异常,相信做大数据应该都有遇到.500w条数据说多不多,说少也不少.既然问题出现了,那么就一定要解决. 异 ...

  6. 小米开源文件管理器MiCodeFileExplorer-源码研究(8)-文件排序工具类FileSortHelper

    FileSortHelper的核心功能就是,对文件集合FileInfo排序. FileInfo有若干字段,根据字段定义了4种比较器Comparator. 调用示例:Collections.sort(L ...

  7. 基于POI的读写Excel文件的工具类

    依赖的jar包: import java.io.FileNotFoundException; import java.io.IOException; import java.io.InputStrea ...

  8. Python写入文件的工具类

    主要分享一个写入文件的工具类,便于在开发中经常调试写入文件的情况 Python中删除文件时使用:os.remove("文件路径"),下面的工具类已经包含了这个功能 示例代码 # - ...

  9. java上传加密_Java上传下载文件并实现加密解密

    使用 Jersey 服务器实现上传,使用 HTTP 请求实现下载 引入依赖 在 pom.xml 中添加 Jersey 相关依赖 com.sun.jersey jersey-client 1.18.1 ...

最新文章

  1. Matlab 快捷键 设置
  2. git 撤销提交的文件
  3. 20个优秀的JavaScript 键盘事件处理库
  4. linux下安装php两种模式区别
  5. 测试面试题集-2.测试用例设计
  6. 测试人员与开发人员之间的关系如何?
  7. 面试官就是这么欺负人:new Object()到底占用几个字节?
  8. 黑马程序员—黑马三期已毕业同学发来的一封感谢信!
  9. java程序员工资有多少?java程序员现状如何?
  10. Striped64 api详解
  11. BootStrap 模态框实现刷新网页并关闭
  12. 【前端】HTML标签基础复习笔记
  13. Android修行手册之从头到尾学Kotlin【全】
  14. 你知道吗?什么是 Responsive JavaScript ?
  15. 函数式编程扫盲 - 转载系列1
  16. 随机过程、马尔可夫链 详解
  17. php 红宝石,红宝石-世界名贵宝石排行榜-天天排行网
  18. 卸载 Ubuntu 16.04 Kinetic版本ROS
  19. Linux shell编程自动化运维,三剑客之awk原理,语法,内部变量,格式化输出,模式和动作 详细解析
  20. 思科网络学院CCNA网络基础知识精华

热门文章

  1. Batch Normalization的意义
  2. 取消Pycharm双击shift弹出来的搜索框
  3. Anaconda创建、激活、退出、删除虚拟环境
  4. 面试篇——mysql
  5. SpringCloud中 Feign结合Hystrix断路器开发。
  6. jQuery中$.get()、$.post()和$.ajax()
  7. web api 安装包
  8. AC日记——向量点积计算 openjudge 1.6 09
  9. Linux部署安装JDK和Tomcat
  10. throw er; Unhandled 'error' event Error: listen EADDRINUSE的解决方法