gpt4 book ai didi

java - 使用 Java 重新排列文件数组内容

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

我有一个文件数组,其中包含文件夹中的文件名列表。

例如

File file = new File("/path");
File[] arr = file.listFiles();

所以我的arr包含文件路径内的所有文件名。

arr[文件夹1,文件夹2,文件夹3]。

我还有一个字符串数组列表,其中包含(Folder3、Folder1、Folder2)。

我需要按照 arrrayList 顺序更改 arr 内容。

(即)处理我的 arr 后将有 [Folder3,Folder1,Folder2]。

我需要这样做,因为我必须根据特定的层次结构读取文件夹。

我是新手,请帮助我如何实现它。

最佳答案

如果您已经将文件夹名称作为所需顺序的字符串列表,那么为什么要使用 File.listFiles()?

只需按照名称的列出顺序创建 File 对象,如下所示:

List< String > arrayList = Arrays.asList("Folder3", "Folder1", "Folder2");

File parent = new File("/path");
File[] arr = new File[arrayList.size()];

for ( int i = 0; i < arr.length; i++ )
arr[i] = new File(parent, arrayList.get(i));

// Now arr will contain File objects in the order they are listed in arrayList

关于java - 使用 Java 重新排列文件数组内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23286383/

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