Java move 具有特定文件扩展名的文件

标签 java file zip move

您好,我正在开发一个简单的程序,为了设置程序,我需要程序检查 zip 文件的目录,并且其中的任何 zip 文件都需要 move 到另一个文件夹中。

假设我有 folder1,它包含 6 个 zip 文件,然后我有另一个名为 folder2 的文件夹,我需要所有的 zip,只有 folder1 中的 zip move 到 folder2

感谢您对这个问题的任何帮助。

顺便说一句,我是菜鸟,所以任何代码示例都将不胜感激

最佳答案

对于 folder1 中的每个文件,使用 String#endsWith()查看文件名是否以 ".zip" 结尾。如果是,将其移至 folder2FilenameFilter提供了一种很好的方法来做到这一点(虽然这不是绝对必要的)。

它看起来像这样(未测试):

File f1 = new File("/path/to/folder1");
File f2 = new File("/path/to/folder2");

FilenameFilter filter = new FilenameFilter()
{
    @Override public boolean accept(File dir, String name)
    {
        return name.endsWith(".zip");
    }
};

for (File f : f1.listFiles(filter))
{
    // TODO move to folder2
}

关于Java move 具有特定文件扩展名的文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5758268/

相关文章:

python - 压缩具有最大大小限制的文件

java - 如何使用 AWS CDK for Java 为账户创建 IAM 委托(delegate)人?

java - JSch - 使用 FreeSSHd 时服务器 "home"路径始终为 "/"并且无法更改目录

c++ - 如何在 C++ 中准确读取二进制文件中的一个字节

java - 如何读取注释文件?

java - 如何为 "virtual files"列表创建 ZIP 文件并输出到 httpservletresponse

java - Java android中Room的CRUD,如何通过viewmodel将Repository中Dao和AsyncTask的删除行数返回给Catalog Activity?

java - 我如何发送通知?

c - 从文件中读取不同长度的行

zip - 如何让 TeamCity 压缩 zip 文件