java将zip文件里的数据读取到指定的txt文件下
时间: 2023-05-29 16:01:42 浏览: 189
以下是一个简单的Java代码示例,可以将zip文件里的数据读取到指定的txt文件中:
```java
import java.io.*;
import java.util.zip.ZipEntry;
import java.util.zip.ZipInputStream;
public class UnzipExample {
public static void main(String[] args) throws IOException {
String zipFilePath = "example.zip";
String destFilePath = "example.txt";
// 创建输入流,读取zip文件
FileInputStream fis = new FileInputStream(zipFilePath);
ZipInputStream zis = new ZipInputStream(fis);
// 遍历zip文件内的所有文件
ZipEntry entry = zis.getNextEntry();
while (entry != null) {
String fileName = entry.getName();
// 如果是txt文件,则将其内容写入目标文件
if (fileName.endsWith(".txt")) {
FileOutputStream fos = new FileOutputStream(destFilePath);
byte[] buffer = new byte[1024];
int bytesRead;
while ((bytesRead = zis.read(buffer)) != -1) {
fos.write(buffer, 0, bytesRead);
}
fos.close();
break; // 读取第一个找到的txt文件即可
}
entry = zis.getNextEntry(); // 获取下一个文件
}
zis.closeEntry();
zis.close();
fis.close();
}
}
```
需要注意的是,该代码只会读取zip文件内的第一个找到的txt文件,如果需要读取多个文件,还需要进一步修改代码逻辑。
阅读全文