1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > java读取zip文件名_java无需解压zip压缩包直接读取包内的文件名(含中文)

java读取zip文件名_java无需解压zip压缩包直接读取包内的文件名(含中文)

时间:2023-10-29 04:53:55

相关推荐

java读取zip文件名_java无需解压zip压缩包直接读取包内的文件名(含中文)

java自带了java.util.zip工具可以实现在不解压zip压缩包的情况下读取包内文件的文件名:(注:只能是ZIP格式的,rar我试了不行)代码如下:

public static String readZipFile(String path, String str) throws IOException {

ZipEntry zipEntry = null;

File file = new File(path);

if(file.exists()){ //判断文件是否存在

ZipInputStream zipInputStream = new ZipInputStream( new FileInputStream(path), Charset.forName("GBK")); //解决包内文件存在中文时的中文乱码问题

while ((zipEntry = zipInputStream.getNextEntry()) != null) {

if(zipEntry.isDirectory()){ //遇到文件夹就跳过

continue;

}else{

str+=";"+zipEntry.getName().substring(zipEntry.getName().lastIndexOf("/")+1);

// System.out.println(zipEntry.getName().substring(zipEntry.getName().lastIndexOf("/")+1));//通过getName()可以得到文件名称

}

}

}

return str;

}

Java动态解压zip压缩包

import java.io.BufferedOutputStream; import java.io.File; import java.io.FileNotFoundException; impo ...

Java 解压zip压缩包

因为最近项目需要批量上传文件,而这里的批量就是将文件压缩在了一个zip包里,然后读取文件进行解析文件里的内容. 因此需要先对上传的zip包进行解压.以下直接提供代码供参考: 1.第一个方法是用于解压z ...

Java压缩/解压.zip、.tar.gz、.tar.bz2(支持中文)

本文介绍Java压缩/解压.zip..tar.gz..tar.bz2的方式. 对于zip文件:使用java.util.zip.ZipEntry 和 java.util.zip.ZipFile,通过设置 ...

python 解压zip压缩包

在当前路径解压zip压缩包,生成同名文件夹,内部目录结构与压缩包一致 import zipfile import os def un_zip(file_name): ""&quot ...

java实现解压zip文件,(亲测可用)!!!!!!

项目结构: Util.java内容: package com.cfets.demo; import java.io.File; import java.io.FileOutputStream; imp ...

java代码解压zip文件

import java.io.File; import java.io.FileOutputStream; import java.io.IOException; import java.io.Inp ...

JAVA压缩解压ZIP文件,中文乱码还需要ANT.JAR包

package zip; import java.io.BufferedOutputStream; import java.io.File; import java.io.FileInputStrea ...

原生java 压缩解压zip文件

import java.io.BufferedInputStream; import java.io.BufferedOutputStream; import java.io.File; import ...

java 提取(解压)zip文件中特定后缀的文件并保存到指定目录

内容简介 本文主要介绍使用ZipFile来提取zip压缩文件中特定后缀(如:png,jpg)的文件并保存到指定目录下. 导入包:import java.util.zip.ZipFile; 如需添加对r ...

随机推荐

我的MYSQL学习心得(七) 查询

我的MYSQL学习心得(七)查询 我的MYSQL学习心得(一) 简单语法 我的MYSQL学习心得(二) 数据类型宽度 我的MYSQL学习心得(三) 查看字段长度 我的MYSQL学习心得(四) 数据类 ...

matlab 中randn randi rand randsrc的用法以及区别

1,rand 生成均匀分布的伪随机数.分布在(0~1)之间 主要语法:rand(m,n)生成m行n列的均匀分布的伪随机数 rand(m,n,'double') ...

如何在Mac OSX 10.10上安装GDB

/installing-gdb-on-os-x-mavericks/

BZOJ 3363: [Usaco Feb]Cow Marathon 奶牛马拉松

Description 给你一个图,两个点至多有一条路径,求最长的一条路径.\(n \leqslant 4\times 10^4\) Sol DFS?DP? 这就是一棵树,方向什么的都没用... 然 ...

【mysql】压缩myisam数据表

myisam引擎介绍 存储结构: MyISAM每张表被存放在三个文件: frm:表格定义: MYD(MYData):数据文件: MYI(MYIndex):索引文件: 存储空间: MyISAM可被压 ...

ASP.NET简单验证码

今天写了一个特别简单的验证码实现.现将代码贴出. protected void Page_Load(object sender, EventArgs e) { CreateCheckCodeImage ...

百度富文本编辑器ueditor在jsp中的使用(ssm框架中的应用)

折腾了一下午终于把百度富文本编辑器ueditor搞定了! 项目地址:/724888/lightnote_new 首先我参考了一个ueditor的demo ...

tensorflow安装过程cpu版-(windows10环境下)---亲试可行方案

tensorflow安装过程cpu版-(windows10环境下)---亲试可行方案 一, 前言:本次安装tensorflow是基于Python的,安装Python的过程不做说明 二, 安装环境: ...

AngularJs -- ngMessages(1.3+)

ngMessages(1.3+) 表单和验证是AngularJS中复杂的组件之一.用AngularJS默认的方式来写,不是特别好,不简洁. 在AngualrJS1.3发布前,表单验证必须以这种方式编写 ...

c++第十一天

第68页到第81页,笔记: 1.读取未知量的string对象示例 #include using std::cin; usi ...

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。