JavaWeb应用 磁盘文件管理
1、文件浏览
commons-io-2.4.jar包下的FileAlterationObserver、FileAlterationListenerAdaptor、FileAlterationMonitor,实现文件监听,定期更新文件状态信息。
通过FileAlterationObserver获取文件树,实现搜索算法。
fileAlterationObserver = new FileAlterationObserver(new File(rootPath)); fileAlterationListenerAdaptor = new FileAlterationListenerAdaptor(); fileAlterationObserver.addListener(fileAlterationListenerAdaptor); fileAlterationMonitor = new FileAlterationMonitor(); fileAlterationMonitor.addObserver(fileAlterationObserver); fileAlterationMonitor.start();
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