filechooser - 如何应用检查 javafx 的主目录和子目录中没有两个同名文件
问题描述
基本上我正在制作一个程序来将用户笔记保存在.txt格式的记事本中,并且用户有他的文件夹名称和他的用户名,他也可以在其中创建一个子目录。所以我希望每当他保存一个文件时,都会应用一个检查,例如,如果他在主目录中使用名称 note1 保存,那么子目录中也不应该有其他名为 note 1 的文件。
解决方案
给定
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
}
推荐阅读
- c# - 从变量中保存位图会给出“无效参数”
- java - 名字和姓氏缓冲的阅读器给我带来了麻烦
- swift - Swift - 具有动态高度的 UICollectionViewCells
- python - 使用我的 API 时使函数无法访问
- mysql - 如何通过存储过程应用约束,ID 应该以“E”开头并且后面有 2 个数字?
- mysql - 一个稍微复杂的 UNION ALL 问题——SQL
- java - 如何以编程方式设置 RecycleView 列表项布局参数
- node.js - NestJs/Mongoose 中的自动增量序列
- javascript - 输出参数值超过限制字符时的繁琐打包(8000)
- python - QGraphicsView.fitInView 的令人费解的行为