java 中实现文件压缩 举例说明
时间: 2023-09-13 09:05:40 浏览: 96
SVD.rar_SVD_decomposition_svd java_svd...java
在Java中实现文件压缩可以使用Java自带的ZipOutputStream类。该类可以将多个文件压缩成一个压缩文件,也可以将一个文件夹中的所有文件压缩成一个压缩文件。
以下是一个简单的示例代码,将一个文件压缩成一个zip文件:
```java
import java.io.*;
import java.util.zip.ZipEntry;
import java.util.zip.ZipOutputStream;
public class FileCompressor {
public static void main(String[] args) {
String sourceFilePath = "path/to/source/file";
String targetFilePath = "path/to/target/file.zip";
try (FileOutputStream fos = new FileOutputStream(targetFilePath);
ZipOutputStream zos = new ZipOutputStream(fos)) {
File fileToCompress = new File(sourceFilePath);
FileInputStream fis = new FileInputStream(fileToCompress);
ZipEntry zipEntry = new ZipEntry(fileToCompress.getName());
zos.putNextEntry(zipEntry);
byte[] bytes = new byte[1024];
int length;
while ((length = fis.read(bytes)) >= 0) {
zos.write(bytes, 0, length);
}
zos.closeEntry();
fis.close();
System.out.println("File compressed successfully");
} catch (IOException e) {
e.printStackTrace();
}
}
}
```
在上面的代码中,我们首先指定了要压缩的文件路径和目标文件的路径。然后,我们使用Java的FileInputStream类将要压缩的文件读入到程序中,使用ZipOutputStream类将文件写入到压缩文件中。最后,我们关闭ZipOutputStream和FileInputStream,并输出一条成功压缩的消息。
阅读全文