java数组中文件的访问路径

java数组中文件的访问路径,java,directory,path,Java,Directory,Path,我正在使用一个文件数组 String[] allFiles = new String[]{"real.xml", "fake.xml"}; 我得到了这个错误 java.nio.file.NoSuchFileException: C:\Users\rio\rio-workspace\real.xml 我正在尝试运行命令以了解它在哪里查找文件。我遇到了这个解决方案,但它不适用于数组 System.out.println(allFiles.toAbsolutePath()); 如果有人给出正确

我正在使用一个文件数组

String[] allFiles = new String[]{"real.xml", "fake.xml"}; 
我得到了这个错误

java.nio.file.NoSuchFileException: C:\Users\rio\rio-workspace\real.xml
我正在尝试运行命令以了解它在哪里查找文件。我遇到了这个解决方案,但它不适用于数组

System.out.println(allFiles.toAbsolutePath());
如果有人给出正确的命令来了解这个问题,我将不胜感激


谢谢

所有相关文件都是从
System.getProperty(“user.dir”)中的值填写的

示例

File[] thoseFiles = new File(System.getProperty("user.dir")).listFiles();
for (int i = 0; i < thoseFiles.length; i++) {
    System.out.println(thoseFiles[i].getAbsolutePath());
}
File[]thoseFiles=新文件(System.getProperty(“user.dir”)).listFiles();
对于(int i=0;i
或者如果您选择将文件放在文件夹中

File[] thoseFiles = new File("ThatFolder").listFiles();
for (int i = 0; i < thoseFiles.length; i++) {
    System.out.println(thoseFiles[i].getAbsolutePath());
}
File[]thoseFiles=新文件(“ThatFolder”).listFiles();
对于(int i=0;i
这可以通过一个

扩展,如下所示:

import java.nio.file.Paths;
import java.util.Arrays;

public class Main {
    public static void main(String[] args) {
        String[] allFiles = { "output.txt", "test.txt" };

        // First method
        for (String file : allFiles) {
            System.out.println(Paths.get(file).toAbsolutePath());
        }

        // Second method (by using Stream)
        Arrays.stream(allFiles).forEach(file -> System.out.println(Paths.get(file).toAbsolutePath()));
    }
}

请分享您所做的示例代码,并在问题中添加更清晰的内容所有相关文件都是从
System.getProperty(“user.dir”)中的值填写的