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

java程序下载pdf文件

发布网友 发布时间:2022-05-06 15:32

我来回答

1个回答

热心网友 时间:2022-07-01 05:51

主要是 URL 和 HttpURLConnection 类的运用,看代码:


import java.io.DataInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.net.HttpURLConnection;
import java.net.URL;

public class HttpDownloader {

private static final String REMOTE_FILE_URL = "http://211.103.156.163/u/cms/www/201511/25051940i6ou.pdf";
private static final String LOCAL_FILE_PATH = "D:/some.pdf"; // 改成你保存 文件的路径

public static void main(String[] args) {
new HttpDownloader(REMOTE_FILE_URL, LOCAL_FILE_PATH).download();
}

private String remoteFileUrl;
private String localFilePath;

public HttpDownloader(String remoteFileUrl, String localFilePath) {
this.remoteFileUrl = remoteFileUrl;
this.localFilePath = localFilePath;
}

public void download() {
try {
URL url = new URL(remoteFileUrl);

HttpURLConnection httpURLConnection = (HttpURLConnection) url.openConnection();
httpURLConnection.setConnectTimeout(5 * 1000); // 5000 毫秒内没有连接上 则放弃连接
httpURLConnection.connect(); // 连接
System.out.println("连接 URL 成功~");

int fileLenght = httpURLConnection.getContentLength();
System.out.println("文件大小:" + (fileLenght / 1024.0) + " KB");

System.out.println("开始下载...");
try (DataInputStream dis = new DataInputStream(httpURLConnection.getInputStream());
FileOutputStream fos = new FileOutputStream(localFilePath)) {
byte[] buf = new byte[10240]; // 根据实际情况可以 增大 buf 大小
for (int readSize; (readSize = dis.read(buf)) > 0;) {
fos.write(buf, 0, readSize);
}
System.out.println("下载完毕~");
} catch (IOException ex) {
System.out.println("下载时出错");
}

httpURLConnection.disconnect();
} catch (IOException ex) {
System.out.println("URL 不存在或者连接超时");
}
}
}

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
泰迪必备用品有哪些? 养泰迪狗新手需要准备什么东西 谁知道白色泰迪狗的生活用品需要哪些? 美国什么选举时间 离西双版纳最近的地州必去景点 技嘉945GCM-S2L ( 英特尔 945G )主板配什么显卡好 5年的台式电脑了想更新配置,反应速度有点慢。该如何提高,求大神指教... e2160超频设置 如何将多个excel表格合并成一个如何把多个工作簿合并成一个excel 上海社保最低比例是多少钱 手机分期付款 那个网站比较便宜 大学生的分期付款买手机去什么网站好? 葡萄柚有多大 大学生手机分期付款那个网站好? 分期买手机去哪个网站 哪个平台分期购买手机好 最值得信赖的分期付款买手机的网站是哪几个 请问中国人寿司机买那个意外保险要多少钱 如何制定一份高效的议事会议机制? 股份有限公司股东会议规则 党组议事规则是什么? 中国人寿意外意外司机险1000元的司机险什么险种? 中国人寿保险品种意外伤害险!我是开大货车的要买一份意外伤害险 加菲梵花和三花配会出哪些颜色 人寿保险车上人员意外险 议事规则有几大原则 什么叫梵花异短 党委会议事规则是什么? 人寿安心保私家车驾驶员意外险 加菲猫的梵色基因是什么意思 国品海藻可以和白芷混合调成面膜敷脸吗 中国人民政治协商会议的议事规则是什么? java怎么实现下载指定网页中包含的pdf文件。 求代码? java 下载pdf文件损坏 QQ聊天记录的时间怎么修改啊 ios9接通电话震动怎么取消 手机上让别人帮自己买票,如果想改签,是显示在别人的手机上,还是自己的手机? java怎么把页面内容下载为pdf文件? iOS8.2怎么设置来电接通时的震动提醒 java 正则表达式提取标签中的链接实现pdf文件下载 ios8.12接通电话后一直震动 resin服务器下用java下载pdf文件,下载下来的文件比源文件大了一倍多,不能打开。 别人用手机帮我买的火车票,还有一个小时发车,我能网上改签吗 客户端点击网页链接、下载pdf文件、java服务端如何将本地的pdf文件上传并让客户端下载 Java性能优化中文版PDF下载 java下载pdf文件,怎么设置不被word打开 如何修理DV摄像机磁鼓 多棱的希望中的"棱"怎么读? 多棱的希望读音 淮南哪里有修理dv摄像机的 速度,。。。 TcLDv摄像机在广州番禺有维修点吗?