标题说明了所有。我想要读取文件的目录,然后写入到TableView。这个怎么做?我想在选择目录作为数组处理文件和文件夹,然后打开并通过循环添加它们,但我不知道如何将其转换为java,标准库不包括有用的方法,除了打开单个文件/目录。JavaFX - 如何将目录中的所有文件添加到TableView
回答
如果你只是想获得目录中的文件:
TableView<File> table = new TableView<>();
// configure table columns etc
File dir = ... ;
table.getItems().addAll(dir.listFiles());
如果要通过递归子目录去(给定的深度),使用的java.nio API:
TableView<Path> table = new TableView<>();
// configure table columns etc
File fileDir = directoryChooser.showDialog(mainStage);
if (fileDir != null) { // if the user chose something:
Path dir = fileDir.toPath() ;
int depth = ... ; // maximum depth to search, use Integer.MAX_VALUE to search everything
Files.find(dir, depth, (path, attributes) ->
path.getFileName().toString().toLowerCase().endsWith(".mp3")) // select only mp3 files
.forEach(table.getItems()::add);
}
在最后(长)声明中,Files.find(...)
产生(Java 8)Stream<Path>
。该代码在该流上调用forEach(...)
,以在表格视图中将每个元素添加到items
。
但是,我应该在哪里存储所选目录的文件变量? – 2014-09-26 18:45:03
无论你需要它。我不确定我是否理解这个问题。 – 2014-09-26 18:46:39
根据第二种递归方法。我没有看到任何文件变量。对不起愚蠢的问题,但这个API对我来说是非常新的。这就像我在DirectoryChooser中打开目录,然后得到这个Files.find方法,这就是它? – 2014-09-26 18:57:18
- 1. 如何通过nodegit将目录或所有文件添加到目录中?
- 2. 如何将.plist文件添加到XCode中的所有目标?
- 3. 将文件名的列添加到目录中的所有文件中
- 4. 如何将CheckBox添加到JavaFX的TableView中
- 5. 自动将目录中的所有文件添加到库项目中
- 6. CMake递归地将目录的所有子目录内的所有源文件添加到可执行文件?
- 7. 如何将文件和目录添加到不带根目录的zip文件?
- 8. 如何将所有的sql文件应用到目录中?
- 9. 如何将点击事件添加到javafx中的tableview单元格
- 10. 如何添加一个目录内的所有.pri文件
- 11. 如何为目录下的所有文件名添加前缀?
- 12. 将组“Everyone”添加到目录及其所有子目录
- 13. .htaccess - 将子目录添加到所有目录
- 14. 将.tar文件目录添加到JTree
- 15. 如何将目录A中的所有* .bak文件复制到目录B?
- 16. 如何将JavaFX 2.0类添加到现有的Maven项目?
- 17. 将所有文件打包到目录
- 18. 如何使用Maven将目录添加到JAR文件中?
- 19. ant zip:如何为所有文件/目录添加前缀
- 20. 如何将特定列添加到Linux中目录中的所有文本文件?
- 21. 如何将库的.pc文件添加到特定目录?
- 22. 将按钮添加到TableView中的列JavaFX
- 23. 如何将所有的PDF文件到另一个目录
- 24. 如何将一个tableView添加到目标c中的CellView?
- 25. 将所有未记录的文件删除到Git目录中?
- 26. 如何使用setup.py将所有* .py文件添加到包中?
- 27. 如何将目标文件添加到Qt中的项目中
- 28. Docker添加当前目录中的所有文件
- 29. 如何将文本添加到文件夹中所有文件的开头?
- 30. 如何将枚举值加载到TableView中的Combobox Javafx
你想让表格显示文件列表吗?或者以某种方式来看这些文件的内容? – 2014-09-25 16:11:39
是的,我现在用JavaFX编写音乐播放器,所以情况就是这样。我想在“音乐”文件夹中单击DirectoryChooser,然后将每个子文件夹添加到mp3的 – 2014-09-25 16:47:30