我收到了一个文件,我需要压缩这个文件并将压缩文件的文件名作为参数传递给另一个方法。
File fileName = new File("fileA");
我如何snappy压缩此文件并获取压缩文件的文件名?
谢谢!
答案 0 :(得分:0)
您可以使用此库:Snappy for java
首先将文件读取到String,然后压缩它:
String input = FileUtils.readFileToByteArray(new File("fileA"));
byte[] compressed = Snappy.compress(input.getBytes("UTF-8"));
String result = new String(uncompressed, "UTF-8");
最后将其写入您选择的文件:
FileUtils.writeStringToFile(new File("targetFile"),result,"UTF-8")
我在这里简化了Apache Common FileUtils。