Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/389.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
Java 如何在spring控制器中返回文件目录(源目录树)_Java_Spring_Spring Boot_File_Ftp - Fatal编程技术网

Java 如何在spring控制器中返回文件目录(源目录树)

Java 如何在spring控制器中返回文件目录(源目录树),java,spring,spring-boot,file,ftp,Java,Spring,Spring Boot,File,Ftp,我需要从控制器获取文件目录。当我访问一个url时,我希望得到这样的结果。 有没有办法在没有FTP服务器的情况下通过执行get请求来使用spring controller创建 有人能给我一些建议吗 @GetMapping @GetMapping public ResponseEntity<List<String>> fileTree(@RequestParam String path) { File file = new File(BASE_PATH + path

我需要从控制器获取文件目录。当我访问一个url时,我希望得到这样的结果。 有没有办法在没有FTP服务器的情况下通过执行get请求来使用spring controller创建

有人能给我一些建议吗

@GetMapping
@GetMapping
public ResponseEntity<List<String>> fileTree(@RequestParam String path) {
    File file = new File(BASE_PATH + path);
    // check if file exists etc
    return ResponseEntity.ok(Arrays.stream(file.listFiles())
                                   .map(File::getName)
                                   .collect(Collectors.toList()));
}
公共响应属性文件树(@RequestParam字符串路径){ 文件文件=新文件(基本路径+路径); //检查文件是否存在等 返回ResponseEntity.ok(Arrays.stream(file.listFiles()) .map(文件::getName) .collect(Collectors.toList()); }

类似的方法应该可以工作,基本上你可以使用
file#listFiles
将文件放在另一个文件中,然后随心所欲地处理它们

这只是一根线。我将目录作为输出。@Ragulan我刚刚得到了文件名,但您可以从文件中获得所需的任何信息,用映射构造一个对象,然后返回它。有什么问题吗?