1、文件浏览

commons-io-2.4.jar包下的FileAlterationObserver、FileAlterationListenerAdaptor、FileAlterationMonitor,实现文件监听,定期更新文件状态信息。

通过FileAlterationObserver获取文件树,实现搜索算法。

java文件管理器 javaweb文件管理_文件预览

java文件管理器 javaweb文件管理_Java_02

fileAlterationObserver = new FileAlterationObserver(new File(rootPath));
        fileAlterationListenerAdaptor = new FileAlterationListenerAdaptor();
        fileAlterationObserver.addListener(fileAlterationListenerAdaptor);
        fileAlterationMonitor = new FileAlterationMonitor();
        fileAlterationMonitor.addObserver(fileAlterationObserver);
        fileAlterationMonitor.start();

View Code

2、文件上传

使用WebUploader实现文件分片上传、断点续传、高性能上传文件。

http://fex.baidu.com/webuploader/

3、文件下载

HttpServletResponse、OutputStream实现下载文件,或FileTools工具包。

4、文件预览

kkFileView实现doc,docx,xls,xlsx,ppt,pptx,pdf,txt,zip,rar,图片,视频,音频等等文件预览。

https://kkfileview.keking.cn/zh-cn/index.html