gpt4 book ai didi

java - 读取文件夹内容并将文本文件转换为数组

转载 作者:搜寻专家 更新时间:2023-11-01 03:01:25 25 4
gpt4 key购买 nike

我正在尝试将文件加载到我的排序算法程序中。这是文件夹说明:

文件夹:

512   1024   2048   4096   8192   16384 ...

每个文件夹中的文件:

1.txt   2.txt ...

每个文件中的内容:

321
66
188
134
...

我设法读取了每个文件夹中的所有文本文件。我怎样才能一次性读取所有文件夹内容,而不是手动读取每个文件夹的内容?

void setup() {
String url = sketchPath("numbers/512/");
String[] stringData = null;
int[] intData = null;

runTest(stringData, intData, url);
}

void runTest(String[] text, int[] number, String url) {

File directory = new File(url);
File[] listOfFiles = directory.listFiles();
for (File file : listOfFiles) {
//println(file.getName());
text = loadStrings(file);
number = int(text);
sortInteger(number);
}
}

int[] sortInteger(int[] input) {

int temp;

for (int i = 1; i < input.length; i++) {
for (int j = i; j > 0; j--) {
if (input[j] < input[j - 1]) {
temp = input[j];
input[j] = input[j - 1];
input[j - 1] = temp;
}
}
}
println(input);
return input;
}

enter image description here enter image description here enter image description here

最佳答案

您已经在使用 File类从目录中读取文件。你只需要更深入一层。它可能看起来像这样:

for(File directory : new File("numbers").listFiles()){
File[] listOfFiles = directory.listFiles();
for (File file : listOfFiles) {
//println(file.getName());
text = loadStrings(file);
number = int(text);
sortInteger(number);
}
}

关于java - 读取文件夹内容并将文本文件转换为数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33241310/

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