標題說明了所有。我想要讀取文件的目錄,然後寫入到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. 如何將目錄中的所有新文件添加到CVS
- 2. 如何在tableview中添加文件javafx
- 3. 如何通過nodegit將目錄或所有文件添加到目錄中?
- 4. 如何將.plist文件添加到XCode中的所有目標?
- 5. JavaFX 2,從ListView添加項目到TableView
- 6. 將文件名的列添加到目錄中的所有文件中
- 7. 如何將CheckBox添加到JavaFX的TableView中
- 8. 自動將目錄中的所有文件添加到庫項目中
- 9. CMake遞歸地將目錄的所有子目錄內的所有源文件添加到可執行文件?
- 10. 如何將所需的文件夾添加到eclipse項目中的jar文件所在的目錄中?
- 11. JavaFX的:將行添加到TableView中有一個HashMap結合
- 12. 如何將所有目標文件放到目錄中
- 13. 如何將文件和目錄添加到不帶根目錄的zip文件?
- 14. 如何添加.txt到使用終端的目錄中的所有文件
- 15. 如何將所有的sql文件應用到目錄中?
- 16. 如何將目錄中的所有文件上傳到s3
- 17. 如何將文件複製到tcsh中的所有子目錄
- 18. 如何將點擊事件添加到javafx中的tableview單元格
- 19. 如何添加一個目錄內的所有.pri文件
- 20. 如何爲目錄下的所有文件名添加前綴?
- 21. 如何添加文件到APPX目錄
- 22. 將組「Everyone」添加到目錄及其所有子目錄
- 23. .htaccess - 將子目錄添加到所有目錄
- 24. 如何將目錄A中的所有* .bak文件複製到目錄B?
- 25. 如何從fileChooser中選擇文件並將其添加到tableview(javafx)後將其移動(excel)文件到目錄中
- 26. 將空目錄添加到tar文件
- 27. 將.tar文件目錄添加到JTree
- 28. 將文件目錄添加到PATH
- 29. 如何將JavaFX 2.0類添加到現有的Maven項目?
- 30. 將所有文件打包到目錄
你想讓表格顯示文件列表嗎?或者以某種方式來看這些文件的內容? – 2014-09-25 16:11:39
是的,我現在用JavaFX編寫音樂播放器,所以情況就是這樣。我想在「音樂」文件夾中單擊DirectoryChooser,然後將每個子文件夾添加到mp3的 – 2014-09-25 16:47:30