如何仅将请求的文件提取到链接实体

问题描述

我在目录中有文件列表,该文件列表链接到我的应用程序中的文件夹实体, 每个文件都绑定到唯一的文件夹类,并且与文件夹id ==> folder.id = file.name具有相同的引用 没有文件实体,当我尝试显示文件内容时,它会获取所有目录文件,而不仅是链接到我的文件夹的文件 她是我的服务显示文件内容

@RequestMapping("/displayfolder")
    public String displayfolder(Model model,String  reffolder,String filename,@RequestParam(name="page",defaultValue="0") int page,@RequestParam(name="size",defaultValue="10") int size){
        model.addAttribute("reffolder",reffolder);
        model.addAttribute("filename",filename);
        
    try{    
        Folder folder = folderprocess.displayfolder(reffolder);
        model.addAttribute("folder",folder);
        
        model.addAttribute("files",storageService.loadAll().map(
                path -> ServletUriComponentsBuilder.fromCurrentcontextpath()
                        .path("/Files/")
                        .path(path.getFileName().toString())
                        .toUriString())
                .collect(Collectors.toList()));
                
    }catch (Exception e) {
        model.addAttribute("error",e);
        return "redirect:/displayfolder?reffolder="+reffolder+
                "&error="+e.getMessage();
    }
        return "edit_folder";
    }

loadAll()服务:

public Stream<Path> loadAll() {
        try {
            return Files.walk(this.rootLocation,1)
                    .filter(path -> !path.equals(this.rootLocation))
                    .map(this.rootLocation::relativize);
        }
        catch (IOException e) {
            throw new StorageException("Failed to read stored files",e);
        }

    }

我如何仅获取链接到所请求文件夹的文件? 谢谢

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)