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,length);
               }
            }
         }
      }
    }

'''

但我收到一个 java.io.IOException: Server 为 url 返回 HTTP 响应代码 409。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)