Java:部分路径存在,文件的部分名称

标签 java file

我想知道如果我只知道目录结构的路径和文件的部分名称,是否有办法知道文件是否存在。

例如,我想检查以下路径中是否存在以下 tar.gz 文件:

/home/rah/data/download/lib/test@4.3-00@20120731.0.tar.gz

我只想让我的程序在我知道的时候继续运行

path = /home/rah/data/download/lib/
partial file name = test@4.3-00@20120731 

(注意我遗漏了“0.tar.gz”)。实际上,我不想在文件名中的日期之后计算 0(它可以是任何值 0、1、2、3 ...)。

所以我希望它能工作:

if( filename.canRead() ) {
//
}

如果文件名类似于:"test@4.3-00@20120731..tar.gz" 其中 STAR () 可以是任何数字

我该怎么做?或者是否可以检查部分路径是否存在,例如

/home/rah/data/download/lib/test@4.3-00@20120731?

谢谢。

最佳答案

你可以写一个 FileFilter并将其提供给 File.listFiles()方法。粗略地说,它看起来像这样:

File dir = new File("/home/rah/data/download/lib/");

// list the files using a anonymous FileFilter
File[] files = dir.listFiles(new FileFilter() {

    @Override
    public boolean accept(File file) {
        return file.getName().startsWith("test@4.3-00@20120731");
    }
});

关于Java:部分路径存在,文件的部分名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11756567/

相关文章:

php - 使用 class.upload.php 编辑上传的图像

java - 可运行的 jar,将参数传递给 jar 中的文件

java - 使用cloudant的java客户端如何获取计数?

java - 在此 Spring MVC 展示示例中如何使用 @RequestAttribute 和 @ModelAttribute 注释?

java - 在rogue-like游戏中实现掉落元素的简单方法?

c++ - 从文件中加载 const 命名空间变量值

Java:使用 nio Files.copy 移动目录

c - 从文件中读取,但不是每一行

java - 创建六角图的问题

java - 我想读取一个文本文件,分割它,并将结果存储在一个数组中