zlib中使用的压缩算法与gzip和zip中的压缩算法基本相同.什么是gzip和zip?它们有何不同,它们是如何相同的?
我通读了zipfile模块文档,但无法理解如何解压缩文件,只知道如何压缩文件.如何将zip文件的所有内容解压缩到同一目录中?
我知道/在Linux中是非法的,以下在Windows中是非法的(我认为) * . " / \ [ ] : ; | , *
我还缺少什么?
但是,我需要一个全面的指南,并且需要考虑双字节字符.链接到外部资源对我来说没问题.
我需要首先使用可能包含禁用字符的名称在文件系统上创建一个目录,所以我打算用下划线替换这些字符.然后我需要将此目录及其内容写入zip文件(使用Java),因此有关zip目录名称的任何其他建议将不胜感激.
在Windows中,您可以使用.zip一些文件
右键单击 - >发送到 - >压缩(zipped)文件夹
然后.zip双击.zip文件并解压缩文件.
有没有办法从脚本(.bat文件)应用这些功能,而无需安装任何第三方?
我知道我可以通过git clone命令获得项目,但有什么办法,如何从BitBucket.org通过Web界面下载项目?在最好的方式,我正在寻找一种方法来下载项目源作为ZIP压缩文件.
我查看了JDK和Apache压缩库附带的默认Zip库,我对它们不满意有三个原因:
它们很臃肿,API设计不好.我必须写50行锅炉板字节数组输出,zip输入,文件输出流和关闭相关流并捕获异常并自行移动字节缓冲区?为什么我不能有一个简单的API,它看起来像这样Zipper.unzip(InputStream zipFile, File targetDirectory, String password = null)和Zipper.zip(File targetDirectory, String password = null)刚刚工作的?
它似乎压缩解压缩破坏文件元数据和密码处理被打破.
此外,与我使用UNIX获得的命令行zip工具相比,我尝试的所有库都慢2-3倍?
对我来说(2)和(3)是次要的,但我真的想要一个带有单线界面的良好测试库.
我需要使用该命令创建一个zip
zip /dir/to/file/newZip /data/to/zip/data.txt
Run Code Online (Sandbox Code Playgroud)
这样可行,但创建的zip文件会创建一个目录结构,模仿原始文件的目录.这是我不需要的许多额外文件夹.
我粗略地浏览了手册页或谷歌搜索,但没有找到答案.
我很确定这不是重复的,所以请耐心等待一分钟.
如何在不使用任何第三方库的情况下以编程方式(C#)压缩文件(在Windows中)?我需要一个原生的Windows调用或类似的东西; 我真的不喜欢开始一个过程的想法,但如果我绝对不得不这样做.PInovke呼叫会好得多.
如果做不到这一点,让我告诉你我真正想要实现的目标:我需要能够让用户在一个请求中下载一组文档.有关如何实现这一目标的任何想法?