java - java中从URI和ZIP下载多个文件(pdf、excel、jso、txt)
问题描述
例如,我有多个 uri,例如:'''
List<String> urls = new ArrayList<>();
urls.add("https://blabla/Sample.txt");
urls.add("https://blabla/xyz.pdf");
''' 所以我需要将这些文件下载为输入流并将它们压缩到一个文件中。
'''
File file = File.createTempFile("output",".zip");
try(FileOutputStream fos=new FileOutputStream(file)){
try(ZipOutputStream zos=new ZipOutputStream(fos)){
for(String url:urls){
try(InputStream is=new URL(url).openStream()){
ZipEntry ze= new ZipEntry(getFileName(url));
zos.putNextEntry(ze);
byte[] bytes=new byte[1024];
int length;
while((length=is.read(bytes))>=0){
zos.write(bytes,0,length);
}
}
}
}
}
'''
但我得到一个 java.io.IOException: Server returned HTTP response code 409 for url 。
解决方案
推荐阅读
- c++ - Loading a Collada (dae) model from Assimp shows incorrect normals
- java - 文本大纲不适用于 android X 设备
- python - 如何使用 matplotlib 在 for 循环中打印多个多边形
- javascript - 通过 javascript 添加时,输入 type="file" 是否有任何限制?
- javascript - React Native NavigationEvents:onDidFocus 获得无限循环
- android - 在kotlin中回压时出现对话框,内存泄漏?
- ios - 'return' 之后的代码永远不会被执行
- r - 从经纬度 R 转换为当地时区
- akka - Akka ClusterSharding actor 可以传入参数吗?
- excel - Excel 文件链接到 SharePoint 列表以每分钟刷新一次