【发布时间】:2014-01-31 20:07:37
【问题描述】:
我在 Java 中有文件结构的层次结构。如何将其转换为 DefaultMutableTreeNode 层次结构。 我尝试单独获取每个文件,检查每个 if 目录与否,进行递归循环并形成文件结构。现在,要将其转换为 DefaultMutableTreeNode,我们是否有任何实用程序,或者我们需要再次执行自上而下的方法来逐个检查并再次转换它们。
我们是否已经有任何类似的实用程序?
需要建议!
【问题讨论】:
我在 Java 中有文件结构的层次结构。如何将其转换为 DefaultMutableTreeNode 层次结构。 我尝试单独获取每个文件,检查每个 if 目录与否,进行递归循环并形成文件结构。现在,要将其转换为 DefaultMutableTreeNode,我们是否有任何实用程序,或者我们需要再次执行自上而下的方法来逐个检查并再次转换它们。
我们是否已经有任何类似的实用程序?
需要建议!
【问题讨论】:
没有用于从文件系统 sn-p 创建 JTree 模型的内置实用程序。如果那是您所追求的,那么有一个file chooser。否则我会说你的方法对我来说似乎是合理的。我可能会一次性将文件转换为 DefaultMutableTreeNode。比如:
public class FileNode extends DefaultMutableTreeNode {
private File file;
public FileWrapper(File file) {
super(this);
this.file = file;
if(file.isDirectory()) {
for(File file : listFiles) {
add(new FileNode(file));
}
}
}
private String toString() {
return file.getName();
}
private File getFile() {
return file;
}
}
【讨论】: