我想用一个字来形容;文件";在Java中,作为文件系统文件中包含的数据的存储点

我想用一个字来形容;文件";在Java中,作为文件系统文件中包含的数据的存储点,java,database,file,object,db4o,Java,Database,File,Object,Db4o,我正在使用db4o构建一个数据库,其中包含文件和有关文件的信息,但我希望这样做不需要背后的文件系统(由于文件关系的复杂性,我特别希望文件系统不存在:无法以智能方式为我们处理的项目网络设计这样一个文件系统。) 因此,我知道File类是指向文件系统中文件的指针,但我希望实际文件包含在我正在处理的对象中。我会使用字符串,但对象通常可以加载二进制文件、图像或电影,因此这将是对我不希望的类型的滥用 我一直在搜索,但还没有找到解决方案,我的大部分搜索只是引导我解释文件类 我想要的示例对象: public c

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

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

我一直在搜索,但还没有找到解决方案,我的大部分搜索只是引导我解释
文件

我想要的示例对象:

public class FileContainer {
    private Date addedDate;
    private String checkSum;
    private Boolean criticalState;
    private FileContainer previousVersion;
    private String addedBy;
    private FileObject file;
}
其中FileObject只是实际文件


感谢您的帮助。

从Java 7开始,您可以使用类似的人工文件系统,这非常接近您所需要的。事实上,添加文件、删除文件、重命名文件、维护两个文件系统之间的相对路径。所有这些示例也适用于您的文件系统

新的NIOAPI还可以通过自由键提供文件属性


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

您考虑过使用字节数组吗?