所以,基本上,我试图将路径组织成一个数组(列表或映射)来复制所述路径的目录结构。
所以,例如:
res/icons/java.png
src/Main.java
src/somepackage/Stuff.java
lib/somelib.jar
并且想法是将它们存储到可以迭代到某种形式的GUI显示的数据结构中。像TreeView(JavaFX)。
我想通过将所有路径放入常规的String [] arrray然后循环遍历它们并将每个路径分成" /"然后检查作为文件夹的每个部分是否已存在于数据结构中。如果是,则将文件放在最后,如果没有,则创建一个数组,其中key =文件夹名称和值=文件。
tl; dr - 是否有类似java数组的结构可以用来复制像结构一样的目录?
答案 0 :(得分:0)
考虑一种递归方法。在伪代码中:
Class Item
Boolean isFile
String title
List<Item> items
AddItem(item)
RemoveItem(item)
Iterate()
在此课程中,您可以扩展ArrayList<Item>
。在这种情况下,您不需要保留项目列表。你也可以直接使用很多方法。
如果您需要帮助以放入Java,请说明。