Как применить проверку, что нет двух одинаковых файлов имен в главном и вложенном каталоге в javafx - PullRequest
0 голосов
/ 03 мая 2020

В основном я делаю программу для сохранения заметок пользователя в блокноте в формате .txt, и у пользователя есть имя папки с именем пользователя, и он также может создать в нем подкаталог. Поэтому я хочу, чтобы всякий раз, когда он сохранял файл, применялась проверка, например, если он сохраняет имя с именем note1 в главном каталоге, то в подкаталоге также не должно быть другого файла с именем note 1.

1 Ответ

1 голос
/ 03 мая 2020

Учитывая

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
}
...