0

我正在使用 db4o 构建一个数据库,其中包含文件和有关文件的信息,但希望以不需要文件系统的方式这样做(由于文件的复杂性,我特别希望文件系统不存在关系:没有办法为我们使用的项目网络以智能的方式设计这样的文件系统。)

所以我知道File该类是指向文件系统中文件的指针,但我希望将实际文件包含在我正在使用的对象中。我会使用字符串,但对象通常可以是加载二进制文件、图像或电影,所以这将是对我不想要的类型的误用。

我已经搜索了很多,但还没有找到解决方案,我的大部分搜索只是引导我对File课程进行解释。

我想要的示例对象:

public class FileContainer {
    private Date addedDate;
    private String checkSum;
    private Boolean criticalState;
    private FileContainer previousVersion;
    private String addedBy;
    private FileObject file;
}

其中 FileObject 只是实际的文件。

感谢您的帮助。

4

1 回答 1

1

从 Java 7 开始,您可以拥有人工文件系统,例如ZipFileSystem,它非常接近您想要的。实际上添加文件、删除文件、重命名文件、维护两个文件系统之间的相对路径。所有此类示例也可用于您的文件系统。

此外,新的 nio API 可以通过免费密钥提供文件属性。

优点是为所有文件系统使用一个通用 API。例如,该类Path还保存其文件系统。

于 2013-07-22T15:19:22.403 回答