通过下载链接,下载文件到指定的文件夹下

article/2025/10/12 19:23:26

本文仅仅为了记录问题和解决办法,原文链接:https://www.cnblogs.com/rumengqiang/p/11156267.html

需求如题目所说,已知下载的链接url,和要保存的路径,将文件保存到指定的路径下:

/*** 通过url,下载文件到指定目录下* @param fileUrl 下载路径* @param savePath 存放地址 --路径后要加上文件名,亲自踩的坑。。* @throws Exception*/public static void downloadFile(String fileUrl,String savePath) throws Exception {File file=new File(savePath);//判断文件是否存在,不存在则创建文件if(!file.exists()){file.createNewFile();}URL url = new URL(fileUrl);HttpURLConnection urlCon = (HttpURLConnection) url.openConnection();urlCon.setConnectTimeout(6000);urlCon.setReadTimeout(6000);int code = urlCon.getResponseCode();if (code != HttpURLConnection.HTTP_OK) {throw new Exception("文件读取失败");}DataInputStream in = new DataInputStream(urlCon.getInputStream());DataOutputStream out = new DataOutputStream(new FileOutputStream(savePath));byte[] buffer = new byte[2048];int count = 0;while ((count = in.read(buffer)) > 0) {out.write(buffer, 0, count);}try {if(out!=null) {out.close();}if(in!=null) {in.close();}} catch (Exception e) {e.printStackTrace();}}
public static void main(String[] args) throws Exception {downloadFile("https://ss0.bdstatic.com/94oJfD_bAAcT8t7mm9GUKT-xh_/timg?image&quality=100&size=b4000_4000&sec=1595837300&di=16e8607ef6994112c458d3998ee553c6&src=http://a0.att.hudong.com/56/12/01300000164151121576126282411.jpg","C:\\Users\\SID\\Desktop\\test\\pic.jpg");}

代码中的链接为在网上下载的图片路径,运行成功后,可以在文件夹下面看到测试的文件

大功告成! 


http://chatgpt.dhexx.cn/article/odkHJbtg.shtml

相关文章

怎么从GitHub下载文件夹

方法1:右上角的下载按钮 方法2:没有下载按钮,复制GitHub网址输入到这个网站Gitzip下载:http://kinolien.github.io/gitzip/

Github | 如何在Github上只下载一个文件或文件夹!?

1写在前面 用过github的小伙伴们都知道,我们可以通过git clone命令来下载整个项目到本地。😘 但我最近在使用github的时候遇到一个问题,就是我只想下载这一个文件,其他的我都不想要。🫠 解决方案大家往下看吧&#xff…

下载文件夹的解决方案

ASP.NET批量下载文件的方法 这篇文章主要介绍了ASP.NET批量下载文件的方法,实例汇总了常见的asp.net实现批量下载的方法,具有一定的实用价值,需要的朋友可以参考下 本文实例讲述了ASP.NET批量下载文件的方法。分享给大家供大家参考。具体方法如下: 一、实现步骤 …

Ftp 下载文件夹

今天给大家分享一下使用Ftp 下载文件夹 首先说一下 流程&#xff0c; 我们需要用java代码先将我们需要下载的文件夹压缩成一个zip文件 然后我们在用户下载文件的方法 去下载这个zip 就可以 第一步 我们需要导入两个包 <dependency><groupId>com.jcraft</group…

web下载文件夹

1、文件下载有两种方式&#xff1a;一种是超链接&#xff0c;一种是Servlet提供下载。 2、超链接下载时&#xff1a;当文件可以在网页直接打开时&#xff0c;会直接打开文件&#xff0c;而不是下载&#xff0c;当文件打开不了时&#xff0c;会提供下载窗口。 3、超链接下载原…

List数组转换JSON格式

最近在写java&#xff0c;然后leader需要几个接口&#xff0c;里面的东西就是json格式。然后需求明白后&#xff0c;想了想思路:先把需要的东西从库里拿出来放到一个数组里面&#xff0c;然后再将数组转换成json&#xff0c;大体思路确定后&#xff0c;开始敲代码。 首先List一…

java中map、list转json

1、需导入的jar包 commons-beanutils-1.8.0.jar commons-collections-3.2.1.jar commons-lang-2.6.jar commons-logging-1.1.1.jar ezmorph-1.0.6.jar json-lig-2.4-jdk15.jar xom-1.2.6.jar 可自行网上下载 2、 3.List转成json格式 3、map转json 4、 参考&#xff…

Fastjson实用工具类,List转JSONString,List转JSONArray,JSONArray转List,JSONArray转ArrayList,JSONObject转HashMap

Fastjson实用工具类&#xff0c;List转JSONString&#xff0c;List转JSONArray&#xff0c;JSONArray转List&#xff0c;JSONArray转ArrayList&#xff0c;JSONObject转HashMap 问题背景Fastjson转换心得Lyric&#xff1a;我们拥有 问题背景 因为经常用到fastjson&#xff0c;…

java中好用的list转json的工具hutool

java中好用的list转json的工具hutool 最近做服务器接口开发的时候遇到的小问题&#xff0c;数据库查询之后的数据怎样快捷的转化为json数据&#xff0c;第一时间想到了查库 查了挺久的&#xff0c;好多都是用代码实现&#xff0c;比较懒&#xff0c;这方面内容代码实现的偏多…

list转json

Struts2中list转换为json jar包下载地址 所需jar包&#xff0c;如下图&#xff1a; 实现代码&#xff0c;这里以execute方法为例&#xff1a; Overridepublic String execute() throws Exception {//1.调用Service根据typecode获得数据字典对象listList<BaseDict> l…

json与对象互转:json转实体类、实体类转json、json转List、List转json

目录 使用fastjson和Gson实现&#xff1a;实体类与json互转&#xff0c;List与json互转1. 实体类转json数据1.1 fastjson:1.2 Gson&#xff1a; 2. json转实体类2.1 fastjson&#xff1a;2.2 Gson: 3. List集合转json3.1 fastjson:3.2 Gson&#xff1a; 4. JSON转List集合4.1 f…

方法重写与重载的区别

1、方法重载 重载&#xff08;Overload&#xff09; 是在一个类里面&#xff0c;但方法的参数不同&#xff0c;包括参数的类型或者个数&#xff0c;返回值的类型可相同可不同。每一个重载的方法都有一个独一无二的参数列表。 最常用的地方就是构造器的重载。 2.方法重写 重写…

C#重写和重载的区别分析

一、前言 接触面向对象的思想已经有一段时光了&#xff0c;为什么要学习面向对象呢&#xff1f;因为面向对象具有可复用性、可维护性、可扩展性等优点。 刚学习完C#之后&#xff0c;难免会对重载和重写傻傻分不清楚。如今通过查阅资料对这两者有了一个大概的理解&#x…

【Java SE】重写和重载的区别

重写: 重写&#xff08;Override&#xff09;是父类与子类之间多态性的一种表现。如果在子类中定义某方法与其父类有相同的名称和参数&#xff0c;我们说该方法被重写 (Override)。子类的对象使用这个方法时&#xff0c;将调用子类中的定义&#xff0c;对它而言&#xff0c;父…

方法重写和重载的区别

一、方法重写(0veriding) 在Java程序中&#xff0c;类的继承关系可以产生一个子类&#xff0c;子类继承父类&#xff0c;它具备了父类所有的特征&#xff0c;继承了父类所有的方法和变量。 子类可以定义新的特征&#xff0c;当子类需要修改父类的一些方法进行扩展&#xff0c…

面试官:Java的重写和重载有什么区别?

老读者都知道了&#xff0c;七年前&#xff0c;我从美女很多的苏州回到美女更多的洛阳&#xff08;美化了&#xff09;&#xff0c;抱着一幅“从二线城市退居三线城市”的心态&#xff0c;投了不少简历&#xff0c;也“约谈”了不少面试官&#xff0c;但仅有两三个令我感到满意…

JAVA重写和重载的区别

文章目录 [toc] 问&#xff1a; Java 重载与重写是什么&#xff1f;有什么区别&#xff1f;问&#xff1a;Java 构造方法能否被重写和重载&#xff1f;问&#xff1a;下面程序的运行结果是什么&#xff0c;为什么&#xff1f; 问&#xff1a; Java 重载与重写是什么&#xff1f…

matlab 中histogram,hist的用法

x randn(1000,1); edges [-10 -2:0.25:2 10]; h histogram(x,edges);这是指定区间的&#xff1b;第一个是-10&#xff0c;2 histogram参考链接 hist是用区间的作为直方图的中心 hist参考链接

文献引文分析利器HistCite使用教程(附精简易用免安装Pro版本下载)

如果你选修过中国科学技术大学罗昭锋老师的《文献管理与信息分析》&#xff0c;那么你一定不会对HistCite 感到陌生&#xff0c;这是一款非常强大的引文分析工具&#xff0c;可以快速绘制出某个研究领域的发展脉络&#xff0c;快速锁定某个研究方向的重要文献和学术大牛&#x…

文献综述搜索利器——HistCite

HistCite 1. LCR2. GCS3. LCS4. CR5. 说明6. 参考 1. LCR Local Cited References is the number of references citing local papers. By clicking on “LCR”,you can sort the collection by this score. By clicking on the LCR number, you can see a list of thepapers …