我有不同目录的链接。如下所示:
- E:\ASUG 测试文件\new20
- E:\文件\新6
- G:\测试文件\new1
- G:\ASUG\SubProjectFolder\new3
每个目录都包含不同的文件数。我为这些目录创建了一个 TreeView,但仅使用目录名称而不是它们的完整路径。
现在,我想在单击这些目录或这些目录中的文件时获取它们的路径...如果不在树项上显示完整路径,这怎么可能?以下是我编写的代码。
String[] allPaths = AllStaticMethods.readTextFile("text files\\recentProjects.txt").split("\n");// contains paths to all directories
File[] files = new File[allPaths.length];
for (int i = 0; i < files.length; i++) {
files[i] = new File(allPaths[i]);
}
TreeItem parentTree = new TreeItem("root");
parentTree.setExpanded(true);
treeView = new TreeView<>(parentTree);
for (int i = 0; i < files.length; i++) {
TreeItem treeItem = new TreeItem(files[i].getName());
parentTree.getChildren().add(treeItem);
File[] listFiles1 = files[i].listFiles();
for (int j = 0; j < listFiles1.length; j++) {
if (!listFiles1[j].isDirectory()) {
String extension = listFiles1[j].getName();
extension = extension.replace(".", "#");
extension = extension.split("#")[1];
if (extension.equalsIgnoreCase("txt")) {
TreeItem treeItem1 = new TreeItem(listFiles1[j].getName());
treeItem.getChildren().add(treeItem1);
}
}
}
}
