我的目录里有这样的文件
/home/jay/120123.txt
/home/jay/121343.txt
/home/jay/122123.txt
这里的关键是文件名的前三位数字是唯一的。我如何在 java 中编写表达式语言(从未在 java 中编写 EL)这将与 unix 命令“ls 120*”=“120123.txt”相同
所以像 String getFile(String uniqueId) 这样的方法将被调用为
String file = getFile("120") and the file should be 120123.txt
我需要 getFile() 方法的逻辑
最佳答案
您想使用 File.listFiles(FilenameFilter)。
也许是这样的:
public File[] getFiles(File folder, String prefix){
return folder.listFiles(new FilenameFilter(){
public boolean accept(File dir, String name){
return name.startsWith(prefix);
}
};
}
关于java - java中的表达式语言,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13203668/