java解压zip文件为txt文件
时间: 2023-05-29 07:01:27 浏览: 164
以下是Java解压zip文件为txt文件的示例代码:
```java
import java.io.File;
import java.io.FileOutputStream;
import java.io.InputStream;
import java.io.OutputStream;
import java.util.zip.ZipEntry;
import java.util.zip.ZipFile;
public class Unzipper {
public static void main(String[] args) throws Exception {
// 将要解压的zip文件
String zipFileName = "data.zip";
// 解压后保存的路径
String destPath = "unzipped/";
// 解压文件
unzip(zipFileName, destPath);
}
public static void unzip(String zipFileName, String destPath) throws Exception {
// 创建ZipFile对象
ZipFile zipFile = new ZipFile(zipFileName);
// 遍历压缩文件中的每个文件
for (ZipEntry entry : zipFile) {
// 如果是txt文件
if (!entry.isDirectory() && entry.getName().endsWith(".txt")) {
// 创建输出文件的路径
String outputFile = destPath + File.separator + entry.getName();
// 如果父文件夹不存在,则创建
File parentFile = new File(outputFile).getParentFile();
if (!parentFile.exists()) {
parentFile.mkdirs();
}
// 创建输入流和输出流
InputStream inputStream = zipFile.getInputStream(entry);
OutputStream outputStream = new FileOutputStream(outputFile);
// 将输入流写入输出流中,完成解压
byte[] buffer = new byte[1024];
int length = 0;
while ((length = inputStream.read(buffer)) != -1) {
outputStream.write(buffer, 0, length);
}
// 关闭流
inputStream.close();
outputStream.close();
System.out.println("解压文件 " + entry.getName() + " 到 " + outputFile);
}
}
// 关闭ZipFile对象
zipFile.close();
}
}
```
以上代码会将名为data.zip的压缩文件解压到名为unzipped的文件夹中,并只解压其中的txt文件。
阅读全文
相关推荐














