怎么用Java读压缩文件怎么建压缩文件
时间: 2023-09-16 15:10:23 浏览: 62
使用Java读取压缩文件可以使用java.util.zip包中的类。下面是一个读取压缩文件的示例代码:
```java
import java.io.FileInputStream;
import java.io.IOException;
import java.util.zip.ZipEntry;
import java.util.zip.ZipInputStream;
public class ReadZipFile {
public static void main(String[] args) {
try (ZipInputStream zipInputStream = new ZipInputStream(new FileInputStream("example.zip"))) {
ZipEntry zipEntry = zipInputStream.getNextEntry();
while (zipEntry != null) {
System.out.println(zipEntry.getName());
zipEntry = zipInputStream.getNextEntry();
}
zipInputStream.closeEntry();
} catch (IOException e) {
e.printStackTrace();
}
}
}
```
上面的代码使用`ZipInputStream`读取名为`example.zip`的文件,并打印每个条目的名称。
建立压缩文件也可以使用`java.util.zip`包中的类。下面是一个建立压缩文件的示例代码:
```java
import java.io.FileOutputStream;
import java.io.IOException;
import java.util.zip.ZipEntry;
import java.util.zip.ZipOutputStream;
public class WriteZipFile {
public static void main(String[] args) {
try (ZipOutputStream zipOutputStream = new ZipOutputStream(new FileOutputStream("example.zip"))) {
ZipEntry zipEntry = new ZipEntry("example.txt");
zipOutputStream.putNextEntry(zipEntry);
byte[] data = "Hello, World!".getBytes();
zipOutputStream.write(data, 0, data.length);
zipOutputStream.closeEntry();
} catch (IOException e) {
e.printStackTrace();
}
}
}
```
上面的代码使用`ZipOutputStream`建立名为`example.zip`的文件,并向其中添加一个名为`example.txt`的条目,内容为`Hello, World!`。
阅读全文