有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java Gradle:检查是否存在没有文件名的文件

我需要使用gradle将文件从一个位置复制到另一个位置,如果文件不在目标位置,则停止进一步处理。但我没有确切的文件名。我必须使用文件的格式进行检查,比如*。战争还是*。罐子 但是assert在path/*上不起作用。war但如果我给出“path/name.war”,那么它就起作用了。知道如何为“path/*.war”断言吗

from fileTree( "target" ), {
        include "*.war"
        into '/usr/share/bin/web/'
    }
<code>
assert file("/usr/share/bin/web/\*.war").exists();  --> not working
assert file("/usr/share/bin/web/\name.war").exists();  --> working

共 (1) 个答案

  1. # 1 楼答案

    这就是你要找的吗

    File directory = new File("/usr/share/bin/web/");
    boolean found = false;
    File[] files = directory.listFiles();
    for (File file : files) {
        if (file.isFile() && file.getName().endsWith(".war")) {
            found = true;
            break;
        }
    }
    if (!found) {
        // throw Exception
    }