例如,我要压缩存储在/Users/me/Desktop/image.jpg中的文件

我做了这个方法:

public static Boolean generateZipFile(ArrayList sourcesFilenames, String destinationDir, String zipFilename){

// Create a buffer for reading the files

byte[] buf = new byte[1024];

try {

// VER SI HAY QUE CREAR EL ROOT PATH

boolean result = (new File(destinationDir)).mkdirs();

String zipFullFilename = destinationDir + "/" + zipFilename ;

System.out.println(result);

// Create the ZIP file

ZipOutputStream out = new ZipOutputStream(new FileOutputStream(zipFullFilename));

// Compress the files

for (String filename: sourcesFilenames) {

FileInputStream in = new FileInputStream(filename);

// Add ZIP entry to output stream.

out.putNextEntry(new ZipEntry(filename));

// Transfer bytes from the file to the ZIP file

int len;

while ((len = in.read(buf)) > 0) {

out.write(buf, 0, len);

}

// Complete the entry

out.closeEntry();

in.close();

} // Complete the ZIP file

out.close();

return true;

} catch (IOException e) {

return false;

}

}

但是,当我提取文件时,解压缩的文件具有完整路径。

我不希望zip中每个文件的完整路径,而只想要文件名。

我该怎么做?

java压缩文件能否不压缩路径_如何在Java中压缩文件而不包含文件路径相关推荐

  1. mysql数据库存歌_如何在mysql中存储音乐和图片文件

    标签: 如何在mysql中存储音乐和图片文件? 果你想把二进制的数据,比如说图片文件和HTML文件,直接保存在你的MySQL数据库,那么这篇文章就是为你而写的! 我将告诉你怎样通过HTML表单来储存这 ...

  2. java如何新建一个空的压缩包_如何在Java中创建zip文件

    慕哥6287543 Java 7内置了ZipFileSystem,可用于从zip文件创建,写入和读取文件.Java Doc:ZipFileSystem ProviderMap env = new Ha ...

  3. java图遍历求最长路径_如何在Java中使用递归实现矩阵中最长路径的返回

    我正试图用递归来解决这个问题. 问题是:对于二维正整数数组,我如何返回最长路径(步骤),以便最长路径的每个单元格中的值是从整数的降序序列开始的,并且每个单元格和单元格之间的差异是一个给定的数字(num ...

  4. paraview vtk文件乱码_如何在ParaView中为一系列传统VTK文件设置自定义时间步长值?...

    我有一个legacy VTK files的序列,例如:file_0.vtk,file_1.vtk,file_2.vtk,我可以在ParaView中打开它作为文件_ .. vtk的时间序列(descri ...

  5. linux查找文件夹命令_如何在Linux中使用命令行查找文件和文件夹

    linux查找文件夹命令 Most people use a graphical file manager to find files in Linux, such as Nautilus in Gn ...

  6. java对密码进行加密的方法_如何在JAVA中使用MD5加密对密码进行加密

    如何在JAVA中使用MD5加密对密码进行加密 发布时间:2020-11-25 17:12:40 来源:亿速云 阅读:118 作者:Leah 本篇文章为大家展示了如何在JAVA中使用MD5加密对密码进行 ...

  7. java中将字符串顺序反传转_如何在Java中将字符串序列化的Erlang术语反序列化为JInterface对象?...

    我的接口系统提供了来自Erlang世界的结果,该结果发送了erlang术语的字符串表示形式,例如元组列表: [ {"key1" , ["AAA","B ...

  8. 没有为此文件配置应用程序上下文_如何在macOS中管理文件关联?

    在macOS中,右键单击(或按住Ctrl键单击)文件时出现的"打开方式"上下文菜单提供了指向与该文件类型关联的Mac上安装的所有应用程序的链接. 列表的顶部是macOS的默认应用程 ...

  9. java怎么引入html文件路径_如何在public_html中读取文件但在域外?使用相对路径...

    我正在尝试从我的(附加组件)域目录之外的目录中读取文件 . 这是我的目录结构: public_html / domain / file_read.php file_write.php sensitiv ...

最新文章

  1. ERP内部顾问与外部顾问的区别
  2. 两节点的最小公共祖先LCA
  3. 表的连接方式:NESTED LOOP、HASH JOIN、SORT MERGE JOIN【转】
  4. ajax post请求发送数组后台接收
  5. 矩池云上创建Pytorch 0.41环境
  6. 山东春季高考计算机知识点,山东春季高考专业知识点总结
  7. 计算机组成原理课后答案(唐朔飞第三版) 第二章
  8. 学习编程之前应该先学习哪些基础?
  9. IDEA2019安装及PJ
  10. LZJ的Python第二次打卡
  11. Python操作word插入对象
  12. Java对比GO的优劣势
  13. 普通话读音 - 平舌音 / 前舌音 / 舌尖前音 - 翘舌音 / 卷舌音 / 舌尖后音
  14. Elasticsearch学习(一):基础概念
  15. 就业协议书中的服务器是什么,就业协议书是什么?它有什么作用?
  16. sm-crypto配合hutool加解密报pad block corrupted错误
  17. turtle乌龟模块画长方形
  18. php es使用,PHP的ES入门(一)—— Index的创建和删除
  19. 计算机网络安装维护经验,宽带维护经验和安装技巧
  20. page_fault_in_nonpaged_area(win32k.sys)错误解决方法

热门文章

  1. spark on yarn 配置history server
  2. angular drag and drop (ngDraggable) 笔记
  3. Android EditText 赋值与取值
  4. 初者Python笔记(案例:用字典无限添加节点)
  5. springboot + vue 拦截器重定向_springboot学习笔记
  6. sql 单引号_三种数据库的 SQL 注入详解
  7. Python+pandas一维数组常用操作
  8. Python内置函数sorted()从入门到精通
  9. Python中的偏函数和函数柯里化
  10. C++ 什么是伪函数,以及伪函数的使用