java - java中的表达式语言

标签 java

我的目录里有这样的文件

/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/

相关文章:

java - Java 中的 PriorityQueue 说明

java - 自动生成时间戳

java - 重定向 'mvn package' 或 'mvn compile' 命令的输出目录

java - sql查询中的列列表

java - 获取文本字段内容

java - 给定一个句子,单词之间有多个空格。删除多余的空格,使句子中的单词之间只有一个空格

java - 设置 PDF 中字段的可见属性

Java 批量写入

java - 如何聚合来自多个服务的 JAX-RS 响应

java - 将 spring oauth db 从内存迁移到 jdbc