Java虚拟文件系统应用

问题描述 投票:0回答:4

大家好,

我需要制作一个虚拟Java文件系统。这意味着该系统上的所有修改都不会反映在真实操作系统上 - 因此,如果用户在程序中创建、移动、删除、复制文件和目录,它只是模仿文件系统及其结构,仅此而已。作为初始点,我们有文件系统的根,保存在程序内存中 - 虚拟“C:”。用户可以编写命令“创建目录C:ext”或“删除文件C:est2\myfile.txt”。您可以随时打印创建的虚拟目录和文件的树。

最好的方法是什么?或者我在哪里可以找到真正的文件系统是如何工作的?

附注我想到将目录组织为列表,将文件组织为简单的字符串。

提前致谢!

java filesystems directory virtual
4个回答
3
投票

我会使用 Commons Virtual File System 库。


1
投票

你可以有这种格式

public class Directory{

private List<File> files;


// geters and setters
// add more propertied to directory if required

}

 public class File{

private String name;
private int size;
private Date cretedDate;

// add more properties
  }

0
投票

您可以使用的另一个选项是 Google 的 java 内存文件系统实现,它实现了 Java 的 FileSystem 抽象。


© www.soinside.com 2019 - 2024. All rights reserved.