有一个需求这样的url图片压缩到一个zip的压缩包里边上传到sftp,先看下边这个例子 把多个文件压缩成一个zip压缩包上传sftp服务器 public static void compressZip(ChannelSftp sftp) throws IOException { File p1png0 = new File("文件地址1"); File p1png = new File("文件地址2"); File p2png = new File("文件地址3"); //把文件转成byte[] List<byte[]> byteList = new ArrayList<>(); byteList.add(getBytesByFile(p1png0)); byteList.add(getBytesByFile(p1png)); byteList.add(getBytesByFile(p2png)); int readLength = 0; //每次读取出来的长度 int BUFFER =1024; byte[] buffer = new byte[BUFFER]; ZipEntry zipEntry = null; try { ByteArrayOutputStream byteArrayOutputStream=new ByteArrayOutputStream(); ZipOutputStream zos = new ZipOutputStream(byteArrayOutputStream); for (byte[] bytesaaa : byteList) { //注意这里 压缩文件名称可以“aaa/bbb/test.jpg” //表示这个压缩包可以在aaa的文件夹下有个bbb文件夹下有
如何不落地文件使用压缩流ZipOutputStream的一些操作
于 2022-07-08 14:08:41 首次发布