微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

java中从URI和ZIP下载多个文件pdf,excel,jso,txt

如何解决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 举报,一经查实,本站将立刻删除。