这应该很简单.如果我有这样的字符串:
../Test?/sample*.txt
Run Code Online (Sandbox Code Playgroud)
那么获得与此模式匹配的文件列表的普遍接受的方法是什么?(例如,它应匹配../Test1/sample22b.txt,../Test4/sample-spiffy.txt但不是../Test3/sample2.blah或../Test44/sample2.txt)
我已经看了一下org.apache.commons.io.filefilter.WildcardFileFilter它似乎是正确的野兽,但我不知道如何使用它来查找相对目录路径中的文件.
我想我可以查看ant的源代码,因为它使用了通配符语法,但我必须在这里遗漏一些非常明显的东西.
(编辑:上面的例子只是一个示例案例.我正在寻找在运行时解析包含通配符的常规路径的方法.我根据mmyers的建议想出了如何做到这一点,但这有点烦人.更不用说java JRE似乎从一个参数中自动解析main(String []参数)中的简单通配符,以"节省"我的时间和麻烦......我很高兴我没有非文件参数混合.)
这是我必须做的,但我不知道从哪里开始:
编写一个程序,允许您从指定目录浏览图像(gif,jpg).随后在窗口中显示图片,如下所示:
- a)目录和图像之间的时间间隔(以秒为单位)是在程序开始时根据文件中的信息确定的,
- b)图像以原始尺寸显示,
- c)将图像调整到框架
我知道这个非常基本的问题,但只是开始使用Java.是否有某种功能,它会给我一个文件夹中所有项目的名称?
我试图让一段代码工作.目的是检查某个目录中是否存在.XML文件.
这是我到目前为止所得到的.
File f = new File("saves/*.xml");
if(f.exists()) {
/* Do Something */
} else {
/* do something else */
}
Run Code Online (Sandbox Code Playgroud)
我正在尝试使用通配符来搜索以.XML结尾的任何文件,我在这里错过了一些简单的东西吗?有没有更简单的方法来检查指定目录中是否存在至少一个.XML文件?
提前致谢.
我试图选择已知目录中的所有.txt文件.例如,我知道路径:C:/../ Desktop /现在我想要获取桌面上的所有.txt文件.
那么我应该使用哪个regularExpression以及如何搜索它?关于java,我不太了解knowlegde.如果你帮助我,我会很开心.
String regularExpression = ?
String path = "C:/../Desktop/";
Pattern pattern = Pattern.compile(regularExpression);
boolean isMatched = Pattern.matches(regularExpression,path);
Run Code Online (Sandbox Code Playgroud)