【发布时间】:2012-10-21 01:41:37
【问题描述】:
大家好,
我需要制作一个虚拟 Java 文件系统。这意味着对这个系统的所有修改都不会反映在真实的操作系统上——所以如果用户在程序中创建、移动、删除、复制文件和目录,它只是模仿文件系统及其结构,仅此而已。作为初始点,我们有文件系统的根,保存在程序内存中 - 虚拟“C:”。用户可以编写命令“create directory C:\text”或“delete file C:\test2\myfile.txt”。您可以随时打印创建的虚拟目录和文件的树。
最好的方法是什么?或者我在哪里可以找到真实文件系统的工作原理?
附:我想把目录组织成列表,把文件组织成简单的字符串。
提前致谢!
【问题讨论】:
-
a few ideas。对于命令,我会遵循POSIX 规范(mkdir、ls、chmod 等),这样用户就不会被未知命令所困扰(并且您可以跟踪需要做什么)。
-
您是需要还是需要创建它?比如,作业?
-
我会为底层文件使用字节数组而不是字符串。这将更接近于现有文件系统的工作方式。
标签: java filesystems directory virtual