用java如何将一个zip文件里的数据存储到指定名字的txt文件
时间: 2023-05-28 09:04:27 浏览: 120
以下是一个示例代码,可以将一个zip文件里的数据存储到指定名字的txt文件中:
```java
import java.io.*;
import java.util.zip.*;
public class UnzipFile {
public static void main(String[] args) {
String zipFilePath = "example.zip"; // zip文件路径
String txtFilePath = "output.txt"; // txt文件路径
try {
ZipInputStream zipInputStream = new ZipInputStream(new FileInputStream(zipFilePath));
ZipEntry zipEntry = zipInputStream.getNextEntry();
while (zipEntry != null) {
if (!zipEntry.isDirectory() && zipEntry.getName().endsWith(".txt")) {
// 找到一个txt文件,将其内容写入指定的txt文件中
FileOutputStream fileOutputStream = new FileOutputStream(txtFilePath);
byte[] buffer = new byte[1024];
int len;
while ((len = zipInputStream.read(buffer)) > 0) {
fileOutputStream.write(buffer, 0, len);
}
fileOutputStream.close();
break; // 只处理第一个找到的txt文件
}
zipEntry = zipInputStream.getNextEntry();
}
zipInputStream.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
```
代码中使用了Java标准库里的ZipInputStream和ZipEntry类,可以遍历zip文件里的所有文件和文件夹,并且读取文件内容。这里只处理了第一个找到的txt文件,如果需要处理多个txt文件,可以根据需要进行修改。
阅读全文