Tag: 解压缩

无法使用java制作文件夹来压缩文件?

这里我有Books文件夹里面的文件夹(Books)结构我有文件夹叫做物理,化学,科学,英语。我传给Books文件夹作为zipDeleteFile但是里面的所有文件夹都必须转换成物理文件夹(Books)和physics.zip ,chemistry.zip,science.zip,english.zip。但这段代码不起作用。 “ public void foldertToZip(File zipDeleteFile) { //System.out.println(zipDeleteFile); File directoryToZip = zipDeleteFile; List fileList = new ArrayList(); //System.out.println(“—Getting references to all files in: ” + directoryToZip.getCanonicalPath()); getAllFiles(directoryToZip, fileList); //System.out.println(“—Creating zip file”); writeZipFile(directoryToZip, fileList); //System.out.println(“—Done”); } public static void getAllFiles(File dir, List fileList) { try { File[] files = dir.listFiles(); for (File file : files) […]

线程“main”中的exceptionjava.util.zip.DataFormatException:不正确的标头检查

我用Java编写了一个应用程序,用于使用Deflaor和Inflator压缩和解压缩String。 但是当我运行以下代码时,我得到以下exception。 任何人都可以告诉我一些解决方案 Deflated String:x Q n 0 @>”C E 3 ,[ d 9 P x O hcy L Ct {~m I: $ %\HD+ I NwG Exception in thread “main” java.util.zip.DataFormatException: incorrect header check at java.util.zip.Inflater.inflateBytes(Native Method) at java.util.zip.Inflater.inflate(Inflater.java:223) at java.util.zip.Inflater.inflate(Inflater.java:240) at sample_ftp.Sample_ftp.main(Sample_ftp.java:70) Java Result: 1 我的代码是这个 // Encode a String into bytes String inputString […]

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

我注意到与使用WinZip等本机工具相比,Java中的解压缩工具非常慢。 是否有可用于Java的第三方库更高效? 开源是首选。 编辑 这是使用Java内置解决方案vs 7zip的速度比较。 我在原始解决方案中添加了缓冲输入/输出流(感谢Jim,这确实产生了很大的不同)。 Zip文件大小:800K Java解决方案:2.7秒7Zip解决方案:204毫秒 以下是使用内置Java解压缩的修改代码: /** Unpacks the give zip file using the built in Java facilities for unzip. */ @SuppressWarnings(“unchecked”) public final static void unpack(File zipFile, File rootDir) throws IOException { ZipFile zip = new ZipFile(zipFile); Enumeration entries = (Enumeration) zip.entries(); while(entries.hasMoreElements()) { ZipEntry entry = entries.nextElement(); java.io.File f […]

用于将整个存档解压缩到java中的目录的实用程序

我想在我的程序中做这样的事情: File zipFile = …..; File destDir = ….; ImaginaryZipUtility.unzipAllTo(zipFile, destdir); 我不可能是第一个从程序中做到这一点的人。 我在哪里找到像上面这样的实用方法? 我试着看看apache commons-io,但没有。 那么,我应该在哪里看?

zip并在java中解压缩

我知道这是一个简单的任务,但在更改我的代码后它停止工作,我无法取回它! 我使用两个函数来压缩和解压缩,即使它实际上做的是“jar”和“unjar”,但这不应该产生巨大的差异 public static void zipit(File[] infiles, JarOutputStream jos) throws Exception { zipit(infiles,””, jos); } public static void zipit(File[] infiles, String root, JarOutputStream jos) throws Exception { byte[] buffer = new byte[4096]; for(int i=0; i<infiles.length; i++) { // recursive call for subfolders… temporary if(infiles[i].isDirectory()) { zipit(infiles[i].listFiles(), infiles[i].getName() + "/", jos); continue; } // create string […]

游程减压

CS学生在这里。 我想编写一个程序来解压缩已经根据运行长度编码的修改forms编码的字符串(我已经编写了代码)。 例如,如果一个字符串包含’bba10’,它将解压缩为’bbaaaaaaaaa’。 如何让程序识别字符串(’10’)的一部分是整数? 谢谢阅读!

阅读zip文件中的zip文件

我有zip文件在zip文件中的文件夹内,请建议我如何使用zip输入流阅读它。 例如: abc.zip | documents/bcd.zip 如何在zip文件中读取zip文件?

Java:使用多个子目录提取zip文件

我有一个.zip(Meow.zip),它有多个文件和文件夹,就像这样 Meow.zip FILE.TXT Program.exe文件 夹 Resource.xml AnotherFolder 其他的东西 MoreResource.xml 我到处都看,但找不到任何有用的东西。 提前致谢!

压缩和解压缩流

我发现这篇关于在JAVA中实现的简单代理服务器的文章: http://www.java2s.com/Code/Java/Network-Protocol/Asimpleproxyserver.htm 代码只是从客户端获取一些流,然后将其发送到服务器,然后从服务器获取流并将响应发送到客户端。 我想要做的是在发送之前压缩这些流,并在收到之后对其进行解压缩。 我找到了GZIPInputStream类,但我不确定如何使用它,我在互联网上找到的东西对我没有帮助。 我要么不明白这么多,要么对我来说不是一个好的解决方案。 我的想法也是如此,但我不确定它是否正常: final InputStream streamFromClient = client.getInputStream(); final OutputStream streamToClient = client.getOutputStream(); final InputStream streamFromServer = server.getInputStream(); final OutputStream streamToServer = server.getOutputStream(); InputStream gzipStream = new GZIPInputStream(streamFromClient ); try { while ((bytesRead = gzipStream.read(request)) != -1) { streamToServer.write(request, 0, bytesRead); streamToServer.flush(); } } catch (Exception e) { System.out.println(e); } 现在发送到服务器的数据应该在发送之前进行压缩(但我不确定它是否是正确的解决方案)。 […]

Uzip文件夹递归-android

我试图解压缩压缩文件(此文件包含许多子文件夹和文件)。 I am not able to create sub-folders while unzipping the file. 每次我收到错误说: No such file or directory. 我搜索了很多关于这个的信息: Android – 解压缩文件夹? http://www.roseindia.net/tutorial/java/corejava/zip/ZipIsDirectory.html 在Android应用程序中解压缩sd卡上的压缩文件 如何在Java中递归解压缩文件? 但是,没有任何帮助我。 以下是我的尝试: public class UnZipper { private static final String TAG = “UnZip”; private String mFileName, mDestinationPath; public UnZipper(String fileName, String destinationPath) { mFileName = fileName; mDestinationPath = destinationPath; } […]