我需要检查某个文件是否存在于使用Java的目录中,但文件名是否有模式。例如文件名是recap_data_03082017.txt,最后的数字总是在变化。有没有一种方法来执行搜索使用像recap_data通配符_ *。以csv使用通配符搜索目录中的文件
0
A
回答
0
如果您使用的是Java 8,你可以尝试以下方法,
try (Stream<Path> paths = Files.walk(Paths.get("/your/path/"), 1)) {
return paths
.filter(Files::isRegularFile)
.anyMatch(f -> {
final String fileName = f.getFileName().toString();
return fileName.startsWith("ecap_data_") && fileName.endsWith(".csv");
});
} catch (IOException e) {
e.printStackTrace();
}
+0
这工作正常,但我无法管理如何返回true或false作为我的方法的返回语句,因为我发现它是一个非常复杂的语法 –
+0
对不起刚刚意识到你想检查是否存在带有模式的文件 –
+0
没问题;)它为我解决了90%的问题:)谢谢 –
相关问题
- 1. WScript中的通配符文件搜索
- 2. 搜索使用通配符
- 3. 使用通配符搜索
- 4. 文件搜索使用php的目录
- 5. 通过目录搜索文件
- 6. 搜索文件的目录
- 7. 使用Linux在目录中使用通配符查找文件
- 8. 在文件路径c中使用通配符搜索#
- 9. 使用通配符列出与java目录中的文件时
- 10. 通配符搜索
- 11. 通配符搜索
- 12. 通配符搜索
- 13. 通配符搜索
- 14. 搜索用通配符
- 15. 弹性搜索在query_string中使用通配符精确搜索
- 16. 在C++的子目录中搜索文件,而父目录路径包含通配符'。'。
- 17. 搜索目录中的文件
- 18. makefile:搜索子目录中的文件
- 19. Bash搜索目录中的文件
- 20. 搜索所有目录中的文件
- 21. 搜索和文本文件替换字符串中使用通配符
- 22. 如何使用通配符部分搜索文件在VBS
- 23. 批处理文件搜索和替换使用通配符?
- 24. 如何使用通配符搜索文件列表
- 25. PHP:如何使用通配符搜索文件
- 26. 使用通配符SQL中的文本字段搜索词
- 27. NGINX:在子目录中搜索文件nginx的配置的
- 28. 搜索子目录中的文件中的字符串
- 29. 我如何搜索使用通配符
- 30. Indexeddb:使用通配符搜索
那你试试这么远吗? –
你试过string.contains()吗? – isaace
org.apache.commons.io.FilenameUtils.wildcardMatching(fileName,wildCard)但它太复杂了 –