gpt4 book ai didi

java - 无法获取文件的单独名称,而是获取数组生成的内容?

转载 作者:太空宇宙 更新时间:2023-11-04 10:37:09 24 4
gpt4 key购买 nike

我一直在尝试编写一个自动上传程序,它将对目录进行排序,并在每次运行时上传目录中的下一个文件。我读到我应该首先创建一个文本文件来写入文件的名称。

static String fileName;
static int i;

public static void incrementalChoice() throws IOException {
FileWriter fileWriter = new FileWriter("fileNames.txt");
PrintWriter printWriter = new PrintWriter(fileWriter);
File[] fileArray = new File(pathToFiles).listFiles();
try {
while(i < fileArray.length) {
fileName = fileArray.toString();
printWriter.println(fileName);
i++;
}
printWriter.close();
}
catch (Exception e) {
e.printStackTrace();
}
}

但是每次我运行它时,文本的结果都是以下这样命名的文件列表。

[Ljava.io.File;@659a969b
[Ljava.io.File;@659a969b
[Ljava.io.File;@659a969b
[Ljava.io.File;@659a969b
[Ljava.io.File;@659a969b

有人知道我如何才能获得文件的实际名称而不是那个名称吗?

最佳答案

您正在打印数组而不是文件,因此它不起作用。

您的代码应该是:

public static void incrementalChoice() throws IOException {
FileWriter fileWriter = new FileWriter("fileNames.txt");
PrintWriter printWriter = new PrintWriter(fileWriter);
File[] fileArray = new File(pathToFiles).listFiles();
try {
for(File file : fileArray) {
fileName = file.toString();
printWriter.println(fileName);
}
printWriter.close();
}
catch (Exception e) {
e.printStackTrace();
}
}

```

关于java - 无法获取文件的单独名称,而是获取数组生成的内容?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49343065/

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