java数组中文件的访问路径



我使用的是一个文件数组。

String[] allFiles = new String[]{"real.xml", "fake.xml"}; 

我得到这个错误

java.nio.file.NoSuchFileException: C:Usersriorio-workspacereal.xml

我正在尝试运行命令以了解它在哪里查找文件。我遇到了这个解决方案,但它不适用于数组。

System.out.println(allFiles.toAbsolutePath());

如果有人发出正确的命令来了解这个问题,我将不胜感激。

感谢

按如下操作:

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");中的值填写的

示例

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 = new File("ThatFolder").listFiles();
for (int i = 0; i < thoseFiles.length; i++) {
System.out.println(thoseFiles[i].getAbsolutePath());
}

这可以通过Filefilter 进行扩展

相关内容

  • 没有找到相关文章

最新更新