【Java实现解压缩文件和文件夹】教程文章相关的互联网学习教程文章

使用Java中的DeflaterOutputStream和InflaterInputStream压缩和解压缩String【代码】

我需要在文件上保存一个字符串,我正在使用DeflaterOutputStream进行压缩.当我尝试解压缩时,我无法获得原始字符串.我得到一个未清除的符号.她是我的代码:public static void decompress() throws Exception {InputStream in=new FileInputStream("E:/codes.txt"); InflaterInputStream ini = new InflaterInputStream(in);ByteArrayOutputStream bout =new ByteArrayOutputStream(512);int b;while ((b = in.read()) != -1) {bout....

android – 解压缩zip文件给出“java.util.zip.ZipException:无法读取版本”或“java.util.ZipException无法读取本地标题版本45”【代码】

我想提取一个普通的zip文件,但它仍然失败.这是我现在使用的代码:private File downloadPath = new File(Environment.getExternalStorageDirectory() + "/Test/file.zip"); private File unzipLoc = new File(Environment.getExternalStorageDirectory() + "/Test/");FileInputStream fin = new FileInputStream(downloadPath); ZipInputStream zin = new ZipInputStream(fin);ZipEntry ze = null; while ((ze = zin.getNextEntry(...

java – 将图像解压缩到blobstore中【代码】

在我的应用程序中,我需要执行以下操作:1.带有图像的zip文件(仅限jpgs)和其他内容上传到BlobStore.2.应用引擎后端应该从上传的zip读取条目,并将内部找到的所有图像保存为BlobStore作为独立文件. 我成功上传,解压缩和保存文件@ blobstore,但图像似乎被打破了.当我从BlobStore下载它们(只是blobstoreService.serve它们)时,图像颜色错误,或部分显示,或以其他方式破坏.尝试使用ImagesService也会引发异常.我在压缩之前检查了图像的大小...

java – Apache Commons解压缩方法?

我最近发现了https://commons.apache.org/proper/commons-compress/zip.html,Apache Commons Compress库. 但是,没有直接的方法可以将给定文件解压缩到特定目录. 有没有规范/简单的方法来做到这一点?解决方法:我不知道这样做的包.你需要写一些代码.这并不难.我没有使用过该软件包,但在JDK中很容易做到.看看JDK中的ZipInputStream.使用FileInputStream打开文件.从FileInputStream创建ZipInputStream,您可以使用getNextEntry读取条目...

java – 如何解压缩Flux(以及如何编写)?【代码】

我需要在没有中间存储的情况下读取和写入压缩(GZIP)流.目前,我正在使用Spring RestTemplate进行编写,并使用Apache HTTP客户端进行读取(请参阅我的回答here,以解释为什么RestTemplate不能用于读取大型流).实现非常简单,我在响应InputStream上打了一个GZIPInputStream并继续前进. 现在,我想转而使用Spring 5 WebClient(仅仅因为我不是现状的粉丝).但是,WebClient本质上是反应性的并且处理Flux< Stuff&gt ;;我相信有可能得到一个Flux<...

如何在Java中更快地解压缩XZ文件?【代码】

我的SQLite db文件大小为85MB,使用XZ格式压缩,其大小已减少到16MB.我使用以下代码(和XZ for Java提供的JAR)在Android Jelly Bean中解压缩它:try { FileInputStream fin = new FileInputStream(path + "myFile.xz");BufferedInputStream in = new BufferedInputStream(fin);FileOutputStream out = new FileOutputStream(des + "myDecompressed");XZInputStream xzIn = new XZInputStream(in);final byte[] buffer = new byte[8192...

java – 使用LZ4解压缩byte []【代码】

我正在使用LZ4来压缩和解压缩字符串.我尝试了以下方法public class CompressionDemo {public static byte[] compressLZ4(LZ4Factory factory, String data) throws IOException {final int decompressedLength = data.getBytes().length;LZ4Compressor compressor = factory.fastCompressor();int maxCompressedLength = compressor.maxCompressedLength(decompressedLength);byte[] compressed = new byte[maxCompressedLength];c...

java – 如何获取maven依赖源并将它们解压缩到指定目录?【代码】

当我将maven和vim结合起来时,我找不到一种方法来下载我的项目依赖于指定目录的所有源并将它们解压缩在一起. 这样我就可以轻松生成标签. 有人知道怎么做?解决方法:您可以使用maven-eclipse-plugin插件下载源代码,并为您提供可用的源代码库列表(某些依赖项可能没有可用的源代码). 依赖插件也可以下载源代码,但是获取所需的jar列表更加困难. 你可以尝试这样的事情:dir=target/sources mkdir -p $dir mvn eclipse:eclipse -Ddownload...

java – 如何在不解压缩的情况下通过SFTP(Jsch)编写gzip压缩字节数组?【代码】

(这是x-post到Jsch邮件列表BTW).我正在从数据库中读取数据并将其作为byte [](用于跨中间件组件进行传输). 从那个字节[]我知道如何使用GZIPOutputStream类在本地文件系统上创建一个gzip压缩文件.我想要做的是使用JSch SFTP方法在远程文件系统上创建一个gzip压缩文件. 我已经解压缩了数据的byte []并将其作为InputStream传递给JSch库,以便SFTP到远程文件目录(作为.gz文件).但是,传递的文件具有意外的EOF并且不能被“枪杀” gunzip:G...

如何使用Java解压缩由Linux创建的受密码保护的存档【代码】

我最近正在开发一个Android项目并遇到了一个问题.我向webservice发送了一个请求,并获得了一个带密码保护的zip文件.使用Linux命令创建zip文件zip -P 123123123123123123 test.zip test.txt我想用Java解压缩它.因为没有标准的API支持所以我需要第三个库. >我尝试过winzipaes,但它提示我的zip文件不是AES-256格式.>我不能使用sevenzipjbinding,它太大了. 你有什么建议吗?你知道Linux用来加密zip文件的算法吗?解决方法:最后,我完成了...

压缩文件 - 相关标签