- 浏览: 5474 次
- 性别:
- 来自: 长沙
最新评论
文章列表
方案一:用递归遍历整个硬盘文件,并添加子节点 可行度:底 原因:因为要遍历整个硬盘,速度很慢 方案二:在节点展开时动态添加子节点 可行度:高 原因:弥补了方案一的缺陷
方案一的关键代码:
private static final String []_root = {"A:","B:","C:","D:","E:","F:","G:",
...
目的:
有时候用U盘转移大文件时,U盘空间太小,想写一个小程序能把文件分割方便转移。
问题一:用Buffer直接将文件(1G以上)映入内存,不可能直接进物理内存。
解决方案:将文件用Map映射到一个MappedByteBuffer中
问题二:报告“java.io.IOException: 存储空间不足,无法处理此命令。”异常。
解决方案:将文件分段映射。注意文件较大时必须显式调用
System.gc();
System.runFinalization();
否则还是可能报上述异常。
...