首页 > 解决方案 > 如何应用检查 javafx 的主目录和子目录中没有两个同名文件

问题描述

基本上我正在制作一个程序来将用户笔记保存在.txt格式的记事本中,并且用户有他的文件夹名称和他的用户名,他也可以在其中创建一个子目录。所以我希望每当他保存一个文件时,都会应用一个检查,例如,如果他在主目录中使用名称 note1 保存,那么子目录中也不应该有其他名为 note 1 的文件。

标签: filechooser

解决方案


给定

String filename ;
Path directory ;

你可以做:

Optional<Path> matchingFileName = Files.walk(directory)
    .filter(path -> path.endsWith(Paths.get(filename))
    .findAny();

if (matchingFileName.isPresent()) {
    // there's a matching filename in a subdirectory
}

推荐阅读