gpt4 book ai didi

Java如何获取没有全名的文件

转载 作者:行者123 更新时间:2023-11-30 06:48:28 27 4
gpt4 key购买 nike

我需要从应用程序另一部分的应用程序下载的目录中获取文件,但该文件的名称是动态创建的。我的意思是它总是Query_,然后是一些数字,fe。 Query_21212121212Query_22412221。我需要获取绝对文件路径,例如 C:/dir/Query_*。如何做到这一点?

最佳答案

如果您知道文件所在的路径,则可以创建一个 DirectoryStream 并获取其中的所有文件。

参见https://docs.oracle.com/javase/tutorial/essential/io/dirs.html#glob

示例(来自上面的链接):

Path dir = ...;
try (DirectoryStream<Path> stream =
Files.newDirectoryStream(dir, "*.{java,class,jar}")) { //<--- change the glob to
//fit your name pattern.
for (Path entry: stream) {
System.out.println(entry.getFileName());
}
} catch (IOException x) {
// IOException can never be thrown by the iteration.
// In this snippet, it can // only be thrown by newDirectoryStream.
System.err.println(x);
}

关于全局:https://docs.oracle.com/javase/tutorial/essential/io/fileOps.html#glob

因此,在您的情况下,它可能类似于“Query_*”。您使用特殊扩展名还是根本不使用扩展名?如果是 .txt,那么 glob 应该类似于 "Query_[0-9]+.txt"

关于Java如何获取没有全名的文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43272246/

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