gpt4 book ai didi

java - 如何使用java仅压缩文件夹中的.txt文件?

转载 作者:行者123 更新时间:2023-12-02 08:22:54 24 4
gpt4 key购买 nike

这里我尝试使用 java 仅压缩文件夹中的 .txt 文件。

我的代码是通过 Google 找到的,并且可以完美运行,但仅适用于指定的 .txt 文件。

谢谢。

import java.util.*;
import java.util.zip.*;
import java.io.*;


public class ZipFile
{
public static void main(String[] args) {

ZipOutputStream out = null;
InputStream in = null;
try {
File inputFile1 = new File("c:\\Target\\target.txt");// here i want to say only the directroy where .txt files are stored
File outputFile = new File("c:\\Target\\Archive_target.zip");//here i want to put zipped file in a different directory

OutputStream rawOut = new BufferedOutputStream(new FileOutputStream(outputFile));
out = new ZipOutputStream(rawOut);

InputStream rawIn = new FileInputStream(inputFile1);
in = new BufferedInputStream(rawIn);


ZipEntry entry = new ZipEntry("c:\\Target\\target.txt");
out.putNextEntry(entry);
byte[] buf = new byte[2048];
int len;
while ((len = in.read(buf)) > 0) {
out.write(buf, 0, len);
}
}
catch(IOException e) {
e.printStackTrace();
}
finally {
try {
if(in != null) {
in.close();
}
if(out != null) {
out.close();
}
}
catch(IOException ignored)
{ }
}
}
}

最佳答案

您需要使用 File.list(...) 来获取文件夹中所有文本文件的列表。然后创建一个循环将每个文件写入 zip 文件。

关于java - 如何使用java仅压缩文件夹中的.txt文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5134424/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com