Java 树使用文件夹
时间: 2023-08-02 12:06:23 浏览: 109
java文件夹
Java中可以使用File类来代表文件和文件夹。如果想要使用Java树来显示文件夹的结构,可以使用JTree和DefaultMutableTreeNode类。首先需要创建一个DefaultMutableTreeNode对象来表示根节点,然后递归地遍历文件夹中的所有文件和子文件夹,并将它们作为子节点添加到父节点中,最终将根节点添加到JTree中即可。
以下是一个简单的示例代码,可以显示指定文件夹下所有文件和子文件夹的结构:
```
import javax.swing.*;
import javax.swing.tree.DefaultMutableTreeNode;
import java.io.File;
public class FolderTree extends JFrame {
public FolderTree() {
DefaultMutableTreeNode root = new DefaultMutableTreeNode("根目录");
JTree tree = new JTree(root);
String folderPath = "C:\\Users\\xxx\\Documents\\test";
File folder = new File(folderPath);
addNodes(root, folder);
add(new JScrollPane(tree));
setSize(400, 600);
setVisible(true);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
private void addNodes(DefaultMutableTreeNode parentNode, File file) {
DefaultMutableTreeNode node = new DefaultMutableTreeNode(file.getName());
parentNode.add(node);
if (file.isDirectory()) {
for (File subFile : file.listFiles()) {
addNodes(node, subFile);
}
}
}
public static void main(String[] args) {
new FolderTree();
}
}
```
在这个示例中,我们创建了一个名为FolderTree的类,继承自JFrame。在构造函数中,我们创建了一个DefaultMutableTreeNode对象作为根节点,并将其添加到JTree中。然后,我们调用addNodes方法来递归遍历指定的文件夹,并将所有文件和子文件夹作为子节点添加到父节点中。最后,我们将JTree添加到JFrame中,并设置JFrame的大小、可见性和关闭操作。
阅读全文