java unzip
时间: 2023-08-31 07:07:50 浏览: 162
java zip unzip
4星 · 用户满意度95%
要在Java中解压缩文件,你可以使用`java.util.zip`包中的`ZipInputStream`类和`ZipEntry`类。下面是一个简单的示例代码,展示了如何解压缩一个zip文件:
```javaimport java.io.*;
import java.util.zip.ZipEntry;
import java.util.zip.ZipInputStream;
public class UnzipExample {
public static void main(String[] args) {
String zipFilePath = "path/to/your/zip/file.zip";
String destDirectory = "path/to/destination/directory";
try {
File destDir = new File(destDirectory);
if (!destDir.exists()) {
destDir.mkdir();
}
byte[] buffer = new byte[1024];
ZipInputStream zipInputStream = new ZipInputStream(new FileInputStream(zipFilePath));
ZipEntry zipEntry = zipInputStream.getNextEntry();
while (zipEntry != null) {
String fileName = zipEntry.getName();
File newFile = new File(destDirectory + File.separator + fileName);
// Create any necessary parent directories new File(newFile.getParent()).mkdirs();
FileOutputStream outputStream = new FileOutputStream(newFile);
int length;
while ((length = zipInputStream.read(buffer)) >0) {
outputStream.write(buffer,0, length);
}
outputStream.close();
zipEntry = zipInputStream.getNextEntry();
}
zipInputStream.closeEntry();
zipInputStream.close();
System.out.println("File unzipped successfully.");
} catch (IOException e) {
e.printStackTrace();
}
}
}
```
请将 `zipFilePath` 替换为你的zip文件的路径,将 `destDirectory` 替换为你想要解压到的目标目录的路径。该代码将逐个解压zip文件中的条目,并将其保存到目标目录中。
希望这可以帮助到你。如有其他问题,请随时提问。
阅读全文