我正在尝试从Web服务器下载文件并将其保存在服务器随文件发送的原始文件名下.下载工作得很好,但我无法获得真正的文件名.

举个实例我试图下载this file(Foxit PDF阅读器).

如果我在Chrome等浏览器中使用此链接,则浏览器会下载包含版本等名称的文件.我从哪里获取此名称?我尝试阅读标题信息并正在搜索Content-Disposition但服务器不会发送此信息.我从哪里获得确切的文件名?

我试过这样的事情:

try {

URL webfile = new URL("http://www.foxitsoftware.com/downloads/latest.php?product=Foxit-Reader");

URLConnection con = webfile.openConnection();

Map map = con.getHeaderFields();

Set set = map.entrySet();

Iterator iterator = set.iterator();

while (iterator.hasNext()) {

System.out.println(iterator.next());

}

} catch (IOException ex) {

System.out.println("Error: "+ex.getMessage());

}

正如您在输出中看到的那样,没有Content-Disposition:

null=[HTTP/1.1 200 OK]

ETag=["244005-f36d40-4d003f3868000"]

Date=[Sat, 08 Dec 2012 12:29:02 GMT]

Content-Length=[15953216]

Last-Modified=[Tue, 04 Dec 2012 10:01:36 GMT]

Content-Type=[application/x-msdos-program]

Connection=[close]

Accept-Ranges=[bytes]

Server=[Apache/2.2.16 (Debian)]

那么如何检索确切的文件名呢?浏览器中的链接下载名为FoxitReader544.11281_enu_Setup.exe的文件.

有任何想法吗?!

java 下载文件文件名_java – 从http下载文件中检索文件名相关推荐

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

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

  2. java http 下载网页代码_Java下http下载文件客户端和上传文件客户端实例代码

    Java下http下载文件客户端和上传文件客户端实例代码 发布于 2021-1-14| 复制链接 摘记: 一.下载客户端代码 ```java package javadownload; import ...

  3. java 如何级联删除_Java学习-040-级联删除目录中的文件、目录

    之前在写应用模块,进行单元测试编码的时候,居然脑洞大开居然创建了一个 N 层的目录,到后来删除测试结果目录的时候,才发现删除不了了,提示目录过长无法删除.网上找了一些方法,也找了一些粉碎机,都没能达到 ...

  4. java复制文件夹_java实现拷贝一个文件夹,里面存在目录和文件,使用文件创建和文件流...

    内容我都在注释里说明了,有什么不懂的可以问我.主要是为了回顾下文件的创建和文件流的读写,所以写了这个拷贝的代码,还可以添加很多功能,像拷贝哪个文件到哪都是可以改个,可以用scanner输入,还有就是可 ...

  5. java多线程流式写入文件夹_java多线程写入同一文件

    1.[代码][Java]代码 package com.thread; import java.io.File; import java.io.FileNotFoundException; import ...

  6. java 读写文件乱码_Java 解决读写本地文件中文乱码的问题

    Java 解决读写本地文件中文乱码的问题 前言: 在用Java程序进行读写含中文的txt文件时,经常会出现读出或写入的内容会出现乱码.原因其实很简单,就是系统的编码和程序的编码采用了不同的编码格式.通 ...

  7. java 获取系统分隔符_java 根据系统获取文件分隔符

    在Linux系统上是/,在Windows系统上是\\,考虑到跨平台,应尽量使用File.separator. //根据系统 获取 "/" String str = File.sep ...

  8. java object取数据_java使用ObjectInputStream从文件中读取对象

    import java.io.EOFException; import java.io.FileInputStream; import java.io.FileNotFoundException; i ...

  9. java多线程 文件夹_java多线程读同一个文件

    java多线程同时读取一个文件,这个方法可行吗?不可行. 多线程能够提高效率是因为现在的cpu普遍是多核cpu, 多条线程可以在多个内核中同时执行来提高计算效率.但是计算机磁盘的磁头只有一个,即使多条 ...

最新文章

  1. 【git学习三】git基础之git管理远程仓库
  2. python源码笔记_python源码学习笔记(一)
  3. HBase停止集群报错,pid: No such file or directory
  4. Java 证书pem转KeyStore、jks文件
  5. Qt中如何获得文件和文件夹的路径信息
  6. Tensorflow Lite人体姿势跟踪功能上线:基于PosNet的实时人体姿态估计
  7. [MySQL Reference Manual] 24 MySQL sys框架
  8. 我如何获得了梦想中的亚马逊工作机会?
  9. WebService之Axis2 (3):使用services.xml文件发布WebService
  10. django-admin的源码流程
  11. 一起学java【5】---原生态数据类型使用陷阱
  12. html与css怎么混合运用,Web设计中的CSS混合模式
  13. [2]Selenium学习系列---- FirePath的安装和使用
  14. jeff dean_Jeff Dean的构建大型分布式系统的软件工程建议
  15. python 手机号码_Python手机号码归属地查询代码
  16. 什么是HTTO协议?来看!
  17. 【软件工程】02组软件工程组队项目15周工作进度汇报——课程管理小助手
  18. WebSocket 是什么原理?为什么可以实现持久连接
  19. php 短网址 算法,php生成短网址的思路以及实现方法
  20. Ubuntu 13.04搭建J2EE开发环境

热门文章

  1. 视角不平衡立体匹配研究
  2. ACL 2020 | 多跳问答的基于对齐的无监督迭代解释检索方法
  3. 基于多域连接卷积神经网络的精神分裂症脑功能网络分类
  4. 浅谈个性化推荐系统中的非采样学习
  5. 实录分享 | 计算未来轻沙龙:“法律+AI”前沿研讨会(PPT下载)
  6. 从“猿”到“金刚”,机器学习让你在职业生涯超进化!
  7. 数学建模第六节2020.5.15-17补
  8. AIProCon在线大会笔记之张钹院士:探索第三代人工智能,需要勇闯无人区的人才!
  9. byte数组转字符串_leetcode刷题844比较含退格的字符串(带代码解析,带知识点回顾)...
  10. 两封邮件合并转发_卖家直呼!低价订单过多,listing合并竟被亚马逊封号!