您可以有一个界面供用户进出目录
servlet 或 Spring-MVC 控制器部分非常简单(不包括异常等)。
@RequestMapping(value = "/network/*")
@ResponseBody // serialize to json since you are using javascript
public List<String> getDirectory(@RequestParam("direction") String direction, HttpServletRequest request) {
List<String> paths = new LinkedList<String>();
String path = request.getRequestURI();
path = path.substring(path.indexOf("/network") + 8); // gets everything after /network
if ("up".equals(direction)) { // want to go up one folder
File parent = new File(path).getParentFile(); // get the parent, this might return null so have to check
paths.addAll(Arrays.asList(parent.list()));
} else if ("into".equals(direction)) {
File directory = new File(path); // get all the files in the current directory
paths.addAll(Arrays.asList(directory.list()));
}
return paths;
}
然后,您将发出 ajax 请求
http://www.your-intranet.com/network/var/this/path/wanted?direction=into
检索其中所有文件和文件夹的 JSON 列表。或者
http://www.your-intranet.com/network/var/this/path/wanted?direction=up
相当于
http://www.your-intranet.com/network/var/this/path?direction=into
取决于您要在哪里执行路径提取逻辑(可能在服务器上,因为它知道它是否正确)。
UI 部分有点难,我不会深入,但您必须解析 json 并决定是否要显示文件夹图标或带有不同按钮的文件图标以进行不同的操作。
您还必须根据 Linux 或 Windows 操作系统使用路径。