Java 我有一个单数组列表,在一个目录中存储几个pdf文件。如何以字节数组的形式读取pdf内容并将其压缩

Java 我有一个单数组列表,在一个目录中存储几个pdf文件。如何以字节数组的形式读取pdf内容并将其压缩,java,groovy,gzip,gzipinputstream,gzipoutputstream,Java,Groovy,Gzip,Gzipinputstream,Gzipoutputstream,ArrayList如下-[Desktop/folder/abc.pdf,Desktop/folder/xyz.pdf] 我正在做这样的事情 public byte[] compressByteArray(byte[] bytes){ ByteArrayOutputStream baos = null; Deflater dfl = new Deflater(); dfl.setLevel(Deflater.BEST_COMPRESSION);

ArrayList如下-[Desktop/folder/abc.pdf,Desktop/folder/xyz.pdf]

我正在做这样的事情

public byte[] compressByteArray(byte[] bytes){

        ByteArrayOutputStream baos = null;
        Deflater dfl = new Deflater();
        dfl.setLevel(Deflater.BEST_COMPRESSION);
        dfl.setInput(bytes);
        dfl.finish();
        baos = new ByteArrayOutputStream();
        byte[] tmp = new byte[4*1024];
        try{
            while(!dfl.finished()){
                int size = dfl.deflate(tmp);
                baos.write(tmp, 0, size);
            }
        } catch (Exception ex){

        } finally {
            try{
                if(baos != null) baos.close();
            } catch(Exception ex){}
        }

        return baos.toByteArray();
    }

您当前的解决方案有什么问题?或者您只是在寻找一种将PDF读取为
字节[]
?右图灵,我想将PDF读取为字节[]。请让我知道你是否有解决方案?请澄清你的问题。您的方法已获取字节数组作为参数。我看不到任何你试图读取文件的地方。