在Java中复制目录结构的最佳数据结构?

时间:2015-02-14 15:02:01

标签: java multidimensional-array directory-structure

所以,基本上,我试图将路径组织成一个数组(列表或映射)来复制所述路径的目录结构。

所以,例如:

res/icons/java.png
src/Main.java
src/somepackage/Stuff.java
lib/somelib.jar

并且想法是将它们存储到可以迭代到某种形式的GUI显示的数据结构中。像TreeView(JavaFX)。

我想通过将所有路径放入常规的String [] arrray然后循环遍历它们并将每个路径分成" /"然后检查作为文件夹的每个部分是否已存在于数据结构中。如果是,则将文件放在最后,如果没有,则创建一个数组,其中key =文件夹名称和值=文件。

tl; dr - 是否有类似java数组的结构可以用来复制像结构一样的目录?

1 个答案:

答案 0 :(得分:0)

考虑一种递归方法。在伪代码中:

Class Item
    Boolean isFile
    String title
    List<Item> items

    AddItem(item)
    RemoveItem(item)
    Iterate()

在此课程中,您可以扩展ArrayList<Item>。在这种情况下,您不需要保留项目列表。你也可以直接使用很多方法。 如果您需要帮助以放入Java,请说明。