gpt4 book ai didi

java - 如何构建包含文件和子目录的可序列化TreeModel?

转载 作者:行者123 更新时间:2023-11-30 04:30:03 28 4
gpt4 key购买 nike

我正在尝试为 Java 应用程序构建一个 TreeModel。由于我需要序列化它并通过 ObjectOutputStream 发送它,因此我尝试使用 DefaultTreeModel 因为它实现了 Serialized 接口(interface)。

好吧,我想我对此没问题。

我的问题是:现在,我怎样才能构建一个包含目录的DefaultTreeModel(作为参数传递,我猜是一个DefaultMutableTreeNode?)及其所有文件和子目录?

我用 JTree 实现了这一点,但它似乎不可序列化,所以现在我陷入困境,因为我无法理解文档示例。

最佳答案

File可序列化,并且实现 TreeModelFileTreeModel 非常简单,如所述 here 。您可以使用如下代码遍历以 File f 为根的树:

private void ls(File f) { 
File[] list = f.listFiles();
for (File file : list) {
if (file.isDirectory()) ls(file);
else handle(file);
}
}

另请考虑布洛赫的建议,Item 75 ,“在没有首先考虑是否合适的情况下,不要接受默认的序列化形式。”

关于java - 如何构建包含文件和子目录的可序列化TreeModel?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14864168/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com