Java 我有一个单数组列表,在一个目录中存储几个pdf文件。如何以字节数组的形式读取pdf内容并将其压缩
ArrayList如下-[Desktop/folder/abc.pdf,Desktop/folder/xyz.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);
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读取为字节[]。请让我知道你是否有解决方案?请澄清你的问题。您的方法已获取字节数组作为参数。我看不到任何你试图读取文件的地方。