0

我有不同目录的链接。如下所示:

  • 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);
                }
            }
        }

    }
4

0 回答 0