java zip压缩文件夹下面指定文件
时间: 2023-07-04 18:28:12 浏览: 117
java zip压缩
可以使用Java的ZipOutputStream类来实现对指定文件进行压缩。以下是一个简单的示例代码:
```java
import java.io.*;
import java.util.zip.*;
public class ZipFileExample {
public static void main(String[] args) throws IOException {
String zipFilePath = "output.zip"; // 压缩文件保存路径
String sourceFilePath = "sourceFolder"; // 源文件夹路径
String[] filesToZip = {"file1.txt", "file2.txt"}; // 要压缩的文件名数组
FileOutputStream fos = new FileOutputStream(zipFilePath);
ZipOutputStream zos = new ZipOutputStream(fos);
for (String fileName : filesToZip) {
File file = new File(sourceFilePath, fileName);
FileInputStream fis = new FileInputStream(file);
ZipEntry zipEntry = new ZipEntry(fileName);
zos.putNextEntry(zipEntry);
byte[] buffer = new byte[1024];
int length;
while ((length = fis.read(buffer)) > 0) {
zos.write(buffer, 0, length);
}
fis.close();
zos.closeEntry();
}
zos.close();
fos.close();
System.out.println("Files successfully compressed!");
}
}
```
在上面的示例代码中,可以看到我们使用ZipOutputStream类创建一个压缩文件,并且使用ZipEntry类来为每个要压缩的文件创建一个条目。然后,我们使用FileInputStream类读取每个要压缩的文件的内容,并将其写入ZipOutputStream中。最后,我们关闭ZipOutputStream以完成压缩操作。
阅读全文