一个zip文件解压后是一个bin文件,用java如何将这个zip文件里的数据存到指定名字的txt文件中
时间: 2023-05-28 21:04:18 浏览: 133
可以使用Java的ZipInputStream和FileOutputStream来实现将zip文件里的数据写入到指定的txt文件中。以下是示例代码:
```java
import java.io.*;
import java.util.zip.ZipEntry;
import java.util.zip.ZipInputStream;
public class Main {
public static void main(String[] args) throws IOException {
String zipFilePath = "path/to/zip/file.zip";
String outputFilePath = "path/to/output/file.txt";
String entryName = "data.bin"; // zip文件中二进制数据的文件名
// 创建ZipInputStream以读取zip文件
try (ZipInputStream zipInputStream = new ZipInputStream(new FileInputStream(zipFilePath))) {
ZipEntry entry;
while ((entry = zipInputStream.getNextEntry()) != null) {
// 如果找到了指定的二进制数据文件,将其写入到输出文件中
if (entry.getName().equals(entryName)) {
try (OutputStream outputStream = new FileOutputStream(outputFilePath)) {
// 从ZipInputStream中读取二进制数据并写入到输出文件中
byte[] buffer = new byte[1024];
int bytesRead;
while ((bytesRead = zipInputStream.read(buffer)) != -1) {
outputStream.write(buffer, 0, bytesRead);
}
}
break;
}
}
}
}
}
```
以上代码假设zip文件中只包含一个文件,且该文件名为"data.bin"。如果zip文件中有多个文件,可以在while循环中遍历所有文件,根据需要将数据写入到指定的txt文件中。
阅读全文