gpt4 book ai didi

java - 递归创建文件夹

转载 作者:行者123 更新时间:2023-12-01 13:46:46 25 4
gpt4 key购买 nike

我调用一个网络服务并从中获取以下数据:

    Name of the folder
Id of the folder
Id of the parent-folder (null if it is root)

我为名称、ID 和父 ID 创建 ArrayList ( List<String> )。因此,名称位于位置“0”的文件夹的 id 和父 ID 位于这些列表中的位置“0”。

现在我需要在本地文件系统上重新创建相同的结构。用户输入我需要使用的根目录(例如“C:\test”)。

我认为递归方法是最好的方法,但我不知道如何实现它。

有什么想法/提示吗?

最佳答案

我不明白递归对你有什么帮助。我假设你得到了你提供的多组数据,尽管你没有这么说,但你的解释暗示了这一点。您也没有说明获取它们的顺序。我将创建一个 HashMap ,使用每个父级的完整路径作为键,并使用表示目录的对象作为值。目录对象将包含指向其所有子目录的指针。我会创建整个 HashMap ,然后自上而下地遍历它。如果您没有以正确的顺序获取数据以自上而下地构建它,那么您必须将它们全部放入列表中并搜索该列表以创建自上而下的顺序,或者相信您可以构建该列表没有ID,稍后填写

关于java - 递归创建文件夹,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20312176/

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