草庐IT

自解压

全部标签

java - 如何使用 java 多线程解压巨大的文件夹 - 首选 java8?

引用:http://www.pixeldonor.com/2013/oct/12/concurrent-zip-compression-java-nio/我正在尝试解压5GB的压缩文件,平均需要大约30分钟,这对我们的应用程序来说很长,我正在努力减少时间。我尝试了很多组合,更改了缓冲区大小(默认情况下我的写入block为4096字节),更改了NIO方法、库,所有结果都非常相同。仍然没有尝试的一件事是将压缩文件按block拆分,因此通过多线程block读取它。代码片段是:privatestaticExecutorServicee=Executors.newFixedThreadPool(

Java 解压缩带有文件夹 FileNotFoundexception 的压缩存档

我正在尝试用java解压缩一个存档,其中包含存档中的文件夹和文件。问题是每当它到达文件夹并尝试解压缩它们时都会抛出FNF异常。我的解压代码如下:privatevoidunZipUpdate(StringpathToUpdateZip,StringdestinationPath){byte[]byteBuffer=newbyte[1024];try{ZipInputStreaminZip=newZipInputStream(newFileInputStream(pathToUpdateZip));ZipEntryinZipEntry=inZip.getNextEntry();while(

java - pack200 的解压缩在所有平台上是否具有确定性和相同性?

我想将我的20-jar应用程序作为pack200文件分发,但我还需要提供文件校验和以进行验证。因为我很偏执(谢谢你,JWS),我也想对解压缩的文件进行校验和。pack200的解压是否具有确定性并在所有平台(Win/Mac/Linux跨32/64位)上给出相同的结果?换句话说,我可以在一台计算机上解压缩文件,计算它们的校验和,并期望它们在其他计算机上解压缩时始终相同吗?编辑:感谢您的评论。我正在寻找一些硬规范来确认或否认这一点。做出假设(即使基于对几台机器的测试)意味着风险。实现可能因平台和Java版本而异。即使是相同的实现也会产生不同的结果(想想ZIP目录中项目的顺序?)。这就是为什么

java - ZLib 解压缩在大字节数组上失败

在尝试使用ZLib压缩时,我遇到了一个奇怪的问题。如果源数组的长度至少为32752字节,则使用随机数据解压缩zlib压缩的字节数组会重复失败。这是一个重现问题的小程序,您可以seeitinactiononIDEOne.压缩和解压方法是从教程中摘取的标准代码。publicclassZlibMain{privatestaticbyte[]compress(finalbyte[]data){finalDeflaterdeflater=newDeflater();deflater.setInput(data);deflater.finish();finalbyte[]bytesCompress

java//解压报错:MALFORMED

我想递归解压缩一些存档.zip。我使用java.util.zip,但无法使用其他库。我的代码:publicstaticvoidunzip(Stringfile){try{FilefSourceZip=newFile(file);StringzipPath=file.substring(0,file.length()-4);Filetemp=newFile(zipPath);temp.mkdir();System.out.println(zipPath+"created");ZipFilezipFile=newZipFile(fSourceZip);Enumeratione=zipFil

【AI绘画·24年1月最新】Stable Diffusion整合包安装!解压即用--秋葉aaaki 大佬的作品,试用

前言StableDiffusion之前费老大的劲部署安装,解决报错。搞完之后,突然发现有个现成集成包可以用,真是效率高到不行,今天搞下来试试我电脑配置:CPU:12thGenIntel®Core™i7-12700F2.10GHz内存32G,显卡RTX306012G固态硬盘2T第一步,下载去B站搜索秋葉aaaki大佬的安装视频,在评论区获取下载链接即:https://pan.quark.cn/s/2c832199b09b这文件都有点大啊,我选择全部下载下来第二步解压,启动解压下载的sd-webui-aki-v4.6.1.7z进入文件夹双击A绘世启动器.exe如果有更新,等着就行打开后:点击右下角

java - 如何从 Java 中的 Winzip 自解压 (exe) zip 文件中读取?

在将数据传递给ZipInputStream之前,是否有现有的方法或者我需要手动解析并跳过exeblock? 最佳答案 查看EXEfileformat后和ZIPfileformat并测试各种选项,最简单的解决方案似乎是忽略第一个zip本地文件头之前的任何前导码。我写了一个输入流过滤器来绕过序言并且它工作得很好:ZipInputStreamzis=newZipInputStream(newWinZipInputStream(newFileInputStream("test.exe")));while((ze=zis.getNextEnt

java - Java 的解压缩实用程序性能不佳

我注意到与使用WinZip等native工具相比,Java中的解压缩工具非常慢。有没有更高效的Java第三方库?首选开源。编辑这是使用Java内置解决方案与7zip的速度比较。我在我的原始解决方案中添加了缓冲输入/输出流(感谢Jim,这确实产生了很大的不同)。Zip文件大小:800KJava解决方案:2.7秒7Zip解决方案:204毫秒下面是使用内置Java解压修改后的代码:/**UnpacksthegivezipfileusingthebuiltinJavafacilitiesforunzip.*/@SuppressWarnings("unchecked")publicfinalst

java - 如何从 GZIP 数据的 InputStream 中获取解压缩数据的 InputStream?

我调用了一个返回压缩文件的服务。我从响应中将数据作为InputStream(由javax.activation.DataHandler.getInputStream();提供)提供。我想做的是,在不向磁盘写入任何内容的情况下,获取存档文件中解压缩数据的InputStream。在这种情况下,压缩文件是一个xml文档,我试图使用javax.xml.bind.Unmarshaller对其进行解码,它采用InputStream。我目前正在尝试将InputStream写入OutputStream(解压缩数据),然后我需要将其写回InputStream。它还没有用,所以我想我会看看是否有更好的(我

java - 在 Java 中解压缩 GZIP HTTP 响应

我正在尝试使用GZIPInputStream解压缩GZIP压缩的HTTP响应。但是,当我尝试读取流时,我总是遇到相同的异常:java.util.zip.ZipException:invalidbitlengthrepeat我的HTTP请求header:GETwww.myurl.comHTTP/1.0\r\nUser-Agent:Mozilla/5.0(Windows;U;WindowsNT6.1;fr;rv:1.9.2)Gecko/20100115Firefox/3.6\r\nAccept:text/html,application/xhtml+xml,application/xml;