Java删除部分文件路径

标签 java path zip

使用http://www.java2s.com/Code/Java/File-Input-Output/Makingazipfileofdirectoryincludingitssubdirectoriesrecursively.htm稍微修改一下,将目录压缩到一个 zip 中,我剩下这个:

源路径

E:someDir/someDir/somefile

和 .zip 中的路径

E:someDir/someDir/somefile

我想进入 .zip 是

someDir/somefile

但是,如果程序的用户之间的完整目录路径会有所不同,如何实现这一点?

最佳答案

根据您帖子的示例,这一行是需要修改的内容:

out.putNextEntry(new ZipEntry(files[i].getAbsolutePath()));

应该是

out.putNextEntry(new ZipEntry("someDir/somefile"));

但是你应该能够从完整的源路径E:someDir/someDir/somefile派生someDir/somefile。您应该能够通过子字符串或附加 File.getParentFile() 来完成此操作

关于Java删除部分文件路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20162685/

相关文章:

java - 根据这段代码,如果返回的 Future<V> 被限制在实例中,FutureTask 如何被取消?

emacs - 在elisp中获取当前弹丸根路径

javascript - 在脚本中使用 ZipFile java 类读取 zip 文件内容

linux - 制作受密码保护的 zip 文件时如何绕过密码输入?

linux - 如何创建没有完整目录结构的 zip 文件

java - 如何使用静态方法获取短信

java - 如何在 libgdx 中定义可突出显示、可点击的自定义对象(风险游戏)

java - Apache Storm - 从 Config 读取 YAML 列表

python - 使用 Python .pth 文件假设无权访问 site-packages 目录

windows - 批处理文件 : Error in relative path , 从当前目录向上一级