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などの人工的なファイル システムを使用できます。実際、ファイルの追加、ファイルの削除、ファイルの名前の変更、2 つのファイル システム間の相対パスの維持などです。このような例はすべて、ファイル システムでも使用できます。

また、新しい nio API は、フリー キーでファイル属性を提供できます。

利点は、すべてのファイル システムに対して 1 つの汎用 API を使用することです。このクラスPathは、たとえばファイル システムも保持します。

于 2013-07-22T15:19:22.403 に答える