问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

java 获得http下载文件的真实名称

发布网友 发布时间:2022-04-29 17:15

我来回答

4个回答

热心网友 时间:2023-10-22 15:30

有两种获取链接文件名的方法:

第一种:从连接URL,从描述中获取


第二种:如果第一种获取不到,可以从URL地址中获取

比如这种地址:

http://book.booktxt.com/txtbuk/20130421/xuanhuan/20130421133601180.rar

热心网友 时间:2023-10-22 15:30

import java.net.*;
import java.io.*;
public class URLConnectionDemo{
public static void main(String[] args)throws Exception{
URL url = new URL("http://www.scp.e.cn/pantoschoolzz/BG/Bord/Message/DownloadMessageAttachment.aspx?ID=215");
URLConnection uc = url.openConnection();
String fileName = uc.getHeaderField(6);
fileName = URLDecoder.decode(fileName.substring(fileName.indexOf("filename=")+9),"UTF-8");
System.out.println("文件名为:"+fileName);
System.out.println("文件大小:"+(uc.getContentLength()/1024)+"KB");
String path = "D:"+File.separator+fileName;
FileOutputStream os = new FileOutputStream(path);
InputStream is = uc.getInputStream();
byte[] b = new byte[1024];
int len = 0;
while((len=is.read(b))!=-1){
os.write(b,0,len);
}
os.close();
is.close();
System.out.println("下载成功,文件保存在:"+path);
}
}

//输出内容:

文件名为:090602、09-10(1)校历.xls

文件大小:42KB

下载成功,文件保存在:D:\090602、09-10(1)校历.xls

热心网友 时间:2023-10-22 15:30

有两种获取链接文件名的方法:

第一种:从连接URL,从描述中获取


第二种:如果第一种获取不到,可以从URL地址中获取

比如这种地址:

http://book.booktxt.com/txtbuk/20130421/xuanhuan/20130421133601180.rar

热心网友 时间:2023-10-22 15:30

有两种获取链接文件名的方法:

第一种:从连接URL,从描述中获取


第二种:如果第一种获取不到,可以从URL地址中获取

比如这种地址:

http://book.booktxt.com/txtbuk/20130421/xuanhuan/20130421133601180.rar

热心网友 时间:2023-10-22 15:30

有两种获取链接文件名的方法:

第一种:从连接URL,从描述中获取


第二种:如果第一种获取不到,可以从URL地址中获取

比如这种地址:

http://book.booktxt.com/txtbuk/20130421/xuanhuan/20130421133601180.rar

热心网友 时间:2023-10-22 15:30

import java.net.*;
import java.io.*;
public class URLConnectionDemo{
public static void main(String[] args)throws Exception{
URL url = new URL("http://www.scp.e.cn/pantoschoolzz/BG/Bord/Message/DownloadMessageAttachment.aspx?ID=215");
URLConnection uc = url.openConnection();
String fileName = uc.getHeaderField(6);
fileName = URLDecoder.decode(fileName.substring(fileName.indexOf("filename=")+9),"UTF-8");
System.out.println("文件名为:"+fileName);
System.out.println("文件大小:"+(uc.getContentLength()/1024)+"KB");
String path = "D:"+File.separator+fileName;
FileOutputStream os = new FileOutputStream(path);
InputStream is = uc.getInputStream();
byte[] b = new byte[1024];
int len = 0;
while((len=is.read(b))!=-1){
os.write(b,0,len);
}
os.close();
is.close();
System.out.println("下载成功,文件保存在:"+path);
}
}

//输出内容:

文件名为:090602、09-10(1)校历.xls

文件大小:42KB

下载成功,文件保存在:D:\090602、09-10(1)校历.xls

热心网友 时间:2023-10-22 15:30

import java.net.*;
import java.io.*;
public class URLConnectionDemo{
public static void main(String[] args)throws Exception{
URL url = new URL("http://www.scp.e.cn/pantoschoolzz/BG/Bord/Message/DownloadMessageAttachment.aspx?ID=215");
URLConnection uc = url.openConnection();
String fileName = uc.getHeaderField(6);
fileName = URLDecoder.decode(fileName.substring(fileName.indexOf("filename=")+9),"UTF-8");
System.out.println("文件名为:"+fileName);
System.out.println("文件大小:"+(uc.getContentLength()/1024)+"KB");
String path = "D:"+File.separator+fileName;
FileOutputStream os = new FileOutputStream(path);
InputStream is = uc.getInputStream();
byte[] b = new byte[1024];
int len = 0;
while((len=is.read(b))!=-1){
os.write(b,0,len);
}
os.close();
is.close();
System.out.println("下载成功,文件保存在:"+path);
}
}

//输出内容:

文件名为:090602、09-10(1)校历.xls

文件大小:42KB

下载成功,文件保存在:D:\090602、09-10(1)校历.xls

热心网友 时间:2023-10-22 15:30

import java.net.*;
import java.io.*;
public class URLConnectionDemo{
public static void main(String[] args)throws Exception{
URL url = new URL("http://www.scp.e.cn/pantoschoolzz/BG/Bord/Message/DownloadMessageAttachment.aspx?ID=215");
URLConnection uc = url.openConnection();
String fileName = uc.getHeaderField(6);
fileName = URLDecoder.decode(fileName.substring(fileName.indexOf("filename=")+9),"UTF-8");
System.out.println("文件名为:"+fileName);
System.out.println("文件大小:"+(uc.getContentLength()/1024)+"KB");
String path = "D:"+File.separator+fileName;
FileOutputStream os = new FileOutputStream(path);
InputStream is = uc.getInputStream();
byte[] b = new byte[1024];
int len = 0;
while((len=is.read(b))!=-1){
os.write(b,0,len);
}
os.close();
is.close();
System.out.println("下载成功,文件保存在:"+path);
}
}

//输出内容:

文件名为:090602、09-10(1)校历.xls

文件大小:42KB

下载成功,文件保存在:D:\090602、09-10(1)校历.xls

热心网友 时间:2023-10-22 15:31

这个是不可能的。
解释:文件下载虽说是获取的真实文件内容,但是传递的时候可不是通过的整个文件,而是读取的文件内容为流,之后传递的,也就是说此过程实际上是文件内容的传递,所以是没法获取到的。
备注:这个要是能获取到,那可就危险了,随意知道开发者的文件路径,以后直接就能把开发者程序拿下来用,那问题就严重了。当前之有IE支持文件路径的读取了,其余浏览器都不会提供路径功能,都是直接文件名,路径都没有的。

热心网友 时间:2023-10-22 15:31

这个是不可能的。
解释:文件下载虽说是获取的真实文件内容,但是传递的时候可不是通过的整个文件,而是读取的文件内容为流,之后传递的,也就是说此过程实际上是文件内容的传递,所以是没法获取到的。
备注:这个要是能获取到,那可就危险了,随意知道开发者的文件路径,以后直接就能把开发者程序拿下来用,那问题就严重了。当前之有IE支持文件路径的读取了,其余浏览器都不会提供路径功能,都是直接文件名,路径都没有的。

热心网友 时间:2023-10-22 15:31

用httpclient试试吧

热心网友 时间:2023-10-22 15:31

这个是不可能的。
解释:文件下载虽说是获取的真实文件内容,但是传递的时候可不是通过的整个文件,而是读取的文件内容为流,之后传递的,也就是说此过程实际上是文件内容的传递,所以是没法获取到的。
备注:这个要是能获取到,那可就危险了,随意知道开发者的文件路径,以后直接就能把开发者程序拿下来用,那问题就严重了。当前之有IE支持文件路径的读取了,其余浏览器都不会提供路径功能,都是直接文件名,路径都没有的。

热心网友 时间:2023-10-22 15:31

这个是不可能的。
解释:文件下载虽说是获取的真实文件内容,但是传递的时候可不是通过的整个文件,而是读取的文件内容为流,之后传递的,也就是说此过程实际上是文件内容的传递,所以是没法获取到的。
备注:这个要是能获取到,那可就危险了,随意知道开发者的文件路径,以后直接就能把开发者程序拿下来用,那问题就严重了。当前之有IE支持文件路径的读取了,其余浏览器都不会提供路径功能,都是直接文件名,路径都没有的。

热心网友 时间:2023-10-22 15:31

用httpclient试试吧

热心网友 时间:2023-10-22 15:31

用httpclient试试吧

热心网友 时间:2023-10-22 15:31

用httpclient试试吧
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
锅炉切圆直径调整 为什么我打开excel后是灰色的? 有没有什么值得推荐的投资港股的QDII基金? - 知乎 win10电脑屏幕亮度调不了怎么办 考焊工证具体怎么操作 广汽传祺是丰田技术吗 广汽传祺与广汽丰田有关系吗 怎样才能让不愿写作业的孩子听话? 上初中不写作业不想学习的孩子应该如何管教? 出生在2020年农历七月十二日的宝宝怎么取名有内涵? 多哈回合谈判各方呼吁 钢材一卷多少米 一卷色带能出多少米条幅 土工布一般是多少米一卷 印染厂布料怎么卖,是整卷卖,还是*斤,如果是整卷,一卷多少米,大概都是什么规格? 一卷电线一般多少米 一卷普通胶带多少米? 怎么量一卷纸多少米 一卷壁纸多少米 电线一卷可以有多少米 一卷多少米怎么计算? 一卷有多少米? 为什么工程图纸是蓝色的? 为什么工程图纸都是蓝图纸? 按上空气能了家里用的暖气片加水的水箱不堵行吗? 所谓的空气能热泵它是怎么制热水的呢? 水管不停水芬尼空气能显示没热水可用要怎么加水? 美的空气能热水器调42度,能自动加水吗? 空气能所带暖气片刚开始加水需注意什么? 天加空气源热泵多长时间加水 毛巾发粘怎么办 毛巾发黄怎么办 蛋壳椅是谁设计的?~ 金属蛋壳椅是谁设计的 蛋形椅的造型设计属于 什么造型风格 居家休闲时,什么样的椅子适合在阳台看书? Java获取下载文件的大小 冒险岛龙龙蛋壳椅子 冒险岛 龙龙蛋壳椅子能剪么 java获取服务器文件,怎样用url返回 冒险岛龙神蛋壳椅子保存到12月有什么奖励呢? 蛋椅设计理念 冒险岛永久龙龙蛋壳椅子兑换卷多少钱 冒险岛089桃子任务水晶球换的椅子都是永久的么 龙龙蛋壳椅子是么? 蛋壳公寓怎么样?家具质量好吗? 这个座椅叫什么? 蛋椅的设计师是谁? 冒险岛所有椅子任务? 遛娃神器蛋壳式好还是座椅好- 问一问 洗衣服看图写话 丽丽是怎么洗衣服的看图写话 二年级看图写话洗衣服,阳光明媚,外出,洗衣服,懂事,能干.