您好,我正在开发一个简单的程序,为了设置程序,我需要程序检查 zip 文件的目录,并且其中的任何 zip 文件都需要 move 到另一个文件夹中。
假设我有 folder1,它包含 6 个 zip 文件,然后我有另一个名为 folder2 的文件夹,我需要所有的 zip,只有 folder1 中的 zip move 到 folder2
感谢您对这个问题的任何帮助。
顺便说一句,我是菜鸟,所以任何代码示例都将不胜感激
最佳答案
对于 folder1
中的每个文件,使用 String#endsWith()
查看文件名是否以 ".zip"
结尾。如果是,将其移至 folder2
。 FilenameFilter
提供了一种很好的方法来做到这一点(虽然这不是绝对必要的)。
它看起来像这样(未测试):
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/