Java将.docx文件全部打包为zip
时间: 2023-12-15 22:06:56 浏览: 182
使用java代码替换zip内的文件.docx
5星 · 资源好评率100%
你可以使用Java中的java.util.zip包来实现将.docx文件打包为zip的功能。下面是一个简单的示例代码:
```java
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.util.zip.ZipEntry;
import java.util.zip.ZipOutputStream;
public class ZipDocxFiles {
public static void main(String[] args) {
String docxFilePath = "path/to/docx/file.docx";
String zipFilePath = "path/to/zip/file.zip";
try {
// 创建输出流
FileOutputStream fos = new FileOutputStream(zipFilePath);
ZipOutputStream zos = new ZipOutputStream(fos);
// 创建ZipEntry并添加到ZipOutputStream中
File docxFile = new File(docxFilePath);
ZipEntry zipEntry = new ZipEntry(docxFile.getName());
zos.putNextEntry(zipEntry);
// 将docx文件内容写入ZipOutputStream
FileInputStream fis = new FileInputStream(docxFile);
byte[] buffer = new byte[1024];
int bytesRead;
while ((bytesRead = fis.read(buffer)) != -1) {
zos.write(buffer, 0, bytesRead);
}
// 关闭输入输出流
fis.close();
zos.closeEntry();
zos.close();
System.out.println("打包成功!");
} catch (IOException e) {
System.out.println("打包失败:" + e.getMessage());
}
}
}
```
请将`docxFilePath`和`zipFilePath`变量替换为你实际的文件路径。运行以上代码后,将会在指定的路径生成一个名为"file.zip"的文件,其中包含了你指定的.docx文件。
请注意,以上代码只能打包单个.docx文件。如果你需要打包多个.docx文件,可以在循环中依次添加多个ZipEntry到ZipOutputStream中。
阅读全文