用java如何将一个zip文件里的数据存储到指定名字的txt文件
时间: 2023-05-28 10:04:25 浏览: 108
java 将数据保存到指定的文件中
5星 · 资源好评率100%
以下是一个示例代码,可以将zip文件中的数据存储到指定的txt文件中:
```
import java.io.*;
import java.util.zip.*;
public class ZipToTxt {
public static void main(String[] args) {
// 定义zip文件和txt文件路径
String zipFilePath = "path/to/zip/file.zip";
String txtFilePath = "path/to/txt/file.txt";
try {
// 创建zip文件输入流
ZipInputStream zipInputStream = new ZipInputStream(new FileInputStream(zipFilePath));
// 创建txt文件输出流
BufferedWriter writer = new BufferedWriter(new FileWriter(txtFilePath));
// 遍历zip文件中的所有条目
ZipEntry entry;
while ((entry = zipInputStream.getNextEntry()) != null) {
// 如果条目是文件,则将其内容写入txt文件
if (!entry.isDirectory()) {
byte[] buffer = new byte[1024];
int length;
while ((length = zipInputStream.read(buffer)) > 0) {
writer.write(new String(buffer, 0, length));
}
}
// 关闭当前条目
zipInputStream.closeEntry();
}
// 关闭流
zipInputStream.close();
writer.close();
System.out.println("数据已经成功保存到 " + txtFilePath);
} catch (IOException e) {
e.printStackTrace();
}
}
}
```
阅读全文