Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/spring-boot/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用Java8在SpringBoot中获取目录(而不是文件)的完整系统路径_Java_Spring Boot_Java 8_Directory - Fatal编程技术网

如何使用Java8在SpringBoot中获取目录(而不是文件)的完整系统路径

如何使用Java8在SpringBoot中获取目录(而不是文件)的完整系统路径,java,spring-boot,java-8,directory,Java,Spring Boot,Java 8,Directory,我正在用Java8编写SpringBoot1.5 我在此路径上有一个目录: C:\Users\me\IdeaProjects\MyApp\server\src\main\resources\static\documents\1\folder_a23 我不知道如何使用Java函数将此路径设置为字符串/文件/路径/流。 有没有办法通过搜索“/文件夹_a23”获得此路径? 非常感谢您的每一个回答 文件对象处理您可以在文件系统上对文件执行的所有操作。即使名称不能正确地表示它,文件对象是文件或目录路

我正在用Java8编写SpringBoot1.5 我在此路径上有一个目录:

  C:\Users\me\IdeaProjects\MyApp\server\src\main\resources\static\documents\1\folder_a23
我不知道如何使用Java函数将此路径设置为字符串/文件/路径/流。 有没有办法通过搜索“/文件夹_a23”获得此路径?
非常感谢您的每一个回答

文件对象处理您可以在文件系统上对文件执行的所有操作。即使名称不能正确地表示它,
文件
对象是文件或目录路径名的抽象表示

看看#getAbsolutePath()

这将为您显示文件的绝对路径

如果用于创建文件对象的字符串指向目录,则可以使用
.listFiles()获取此目录的内容

这允许您循环浏览目录的内容并执行所需的检查

file = new File("c:/test");
File[] paths = f.listFiles();
for(File path: paths) {
    // perform your checks here
}
此函数本质上不是递归函数。如果你想进入子目录,你需要自己编写代码


但是,这假设您确实在使用文件。如果将程序打包为.jar(或.war)文件并从那里运行,那么它们就不会是文件系统中的文件,因为.jar是压缩的java归档文件

文件对象处理您可以在文件系统上对文件执行的所有操作。即使名称不能正确地表示它,
文件
对象是文件或目录路径名的抽象表示

看看#getAbsolutePath()

这将为您显示文件的绝对路径

如果用于创建文件对象的字符串指向目录,则可以使用
.listFiles()获取此目录的内容

这允许您循环浏览目录的内容并执行所需的检查

file = new File("c:/test");
File[] paths = f.listFiles();
for(File path: paths) {
    // perform your checks here
}
此函数本质上不是递归函数。如果你想进入子目录,你需要自己编写代码


但是,这假设您确实在使用文件。如果将程序打包为.jar(或.war)文件并从那里运行,那么它们就不会是文件系统中的文件,因为.jar是压缩的java归档文件

问题是,我不想搜索文件。我想搜索一个目录。你的代码给了我一个NullPointerException。。。我想动态搜索“folder_a23”,并返回一个值为:C://..................................../resource/............../folder_a23的字符串(当然,如果目录存在的话)。问题是,我不想搜索文件。我想搜索一个目录。你的代码给了我一个NullPointerException。。。我想动态搜索“folder_a23”,并返回一个值为C://..../../../../../../../../resource/../../../folder_a23的字符串(当然,如果目录存在的话)