- java.util.zip 包类
- java.util.zip - 首页
- java.util.zip - Adler32
- java.util.zip - CheckedInputStream
- java.util.zip - CheckedOutputStream
- java.util.zip - CRC32
- java.util.zip - Deflater
- java.util.zip - DeflaterInputStream
- java.util.zip - DeflaterOutputStream
- java.util.zip - GZIPInputStream
- java.util.zip - GZIPOutputStream
- java.util.zip - Inflater
- java.util.zip - InflaterInputStream
- java.util.zip - InflaterOutputStream
- java.util.zip - ZipEntry
- java.util.zip - ZipFile
- java.util.zip - ZipInputStream
- java.util.zip - ZipOutputStream
- java.util.zip 包扩展
- java.util.zip - 异常
- java.util.zip - 错误
- java.util.zip 实用资源
- java.util.zip - 快速指南
- java.util.zip - 实用资源
- java.util.zip - 讨论
java.util.zip.ZipEntry.getMethod() 方法示例
描述
java.util.zip.ZipEntry.getMethod() 方法返回条目的压缩方法,如果没有指定,则返回 -1。
声明
以下是 java.util.zip.ZipEntry.getMethod() 方法的声明。
public int getMethod()
返回
条目的压缩方法,如果没有指定,则返回 -1。
先决条件
在 D:> test > 目录中使用以下内容创建一个文件 Hello.txt。
This is an example.
示例
以下示例演示了 java.util.zip.ZipEntry.getMethod() 方法的使用。
package com.tutorialspoint;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.util.Date;
import java.util.Enumeration;
import java.util.zip.Adler32;
import java.util.zip.CheckedOutputStream;
import java.util.zip.ZipEntry;
import java.util.zip.ZipFile;
import java.util.zip.ZipOutputStream;
public class ZipEntryDemo {
private static String SOURCE_FILE = "D:\\test\\Hello.txt";
private static String TARGET_FILE = "D:\\test\\Hello.zip";
public static void main(String[] args) {
try {
createZipFile();
readZipFile();
} catch(IOException ioe) {
System.out.println("IOException : " + ioe);
}
}
private static void createZipFile() throws IOException{
FileOutputStream fout = new FileOutputStream(TARGET_FILE);
CheckedOutputStream checksum = new CheckedOutputStream(fout, new Adler32());
ZipOutputStream zout = new ZipOutputStream(checksum);
FileInputStream fin = new FileInputStream(SOURCE_FILE);
ZipEntry zipEntry = new ZipEntry(SOURCE_FILE);
zipEntry.setMethod(ZipEntry.DEFLATED);
zout.putNextEntry(zipEntry);
int length;
byte[] buffer = new byte[1024];
while((length = fin.read(buffer)) > 0) {
zout.write(buffer, 0, length);
}
zout.closeEntry();
fin.close();
zout.close();
}
private static void readZipFile() throws IOException{
final ZipFile file = new ZipFile(TARGET_FILE);
System.out.println("Iterating over zip file : " + TARGET_FILE);
try {
final Enumeration<? extends ZipEntry> entries = file.entries();
while (entries.hasMoreElements()) {
final ZipEntry entry = entries.nextElement();
System.out.printf("File: %s Size %d Modified on %TD %n",
entry.getName(), entry.getSize(),
new Date(entry.getTime()));
System.out.println(entry.getMethod() == ZipEntry.DEFLATED ? "Deflate" : "Stored");
extractFile(entry, file.getInputStream(entry));
}
System.out.printf("Zip file %s extracted successfully.", SOURCE_FILE);
}
finally {
file.close();
}
}
private static void extractFile(final ZipEntry entry, InputStream is)
throws IOException {
FileOutputStream fos = null;
try {
fos = new FileOutputStream(entry.getName());
final byte[] buf = new byte[1024];
int read = 0;
int length;
while ((length = is.read(buf, 0, buf.length)) >= 0) {
fos.write(buf, 0, length);
}
} catch (IOException ioex) {
fos.close();
}
}
}
让我们编译并运行以上程序,将产生以下结果 −
Iterating over zip file : D:\test\Hello.zip File: D:\test\Hello.txt Size 19 Modified on 05/20/17 Deflate Zip file D:\test\Hello.txt extracted successfully.
javazip_zipentry.htm
广告