2013-07-22 28 views
0

我正在使用包含有關文件的文件和信息的db4o構建數據庫,但希望在這種方式不需要背後的文件系統(我特別希望文件系統不會因爲文件關係的複雜性而不存在:沒有辦法以智能的方式爲物品網設計這樣的文件系統)我想在Java中使用文字「FILE」作爲文件系統文件中包含的數據的存儲點

所以我知道File類是一個指向文件系統中的文件的指針,但我希望實際的文件包含在我正在處理的對象中。我會使用一個字符串,但是這些對象通常可以加載二進制文件,圖像或電影,所以這會成爲我不想要的類型的濫用。

我一直在尋找相當多的東西,但還沒有找到解決方案,我的大多數搜索只是導致我去解釋File類。

實例對象我想:

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

在文件對象僅僅是實際的文件。

謝謝你的協助。

+6

你有沒有想過使用字節數組? – hexafraction

回答

1

從Java 7開始,您可以使用人造文件系統,如ZipFileSystem,這與您想要的非常接近。事實上,添加文件,刪除文件,重命名文件,維護兩個文件系統之間的相對路徑。所有這些示例也可用於您的文件系統。

此外新的nio API可以通過免費密鑰提供文件屬性。

優點是對所有文件系統使用一個通用API。例如,類Path也保存其文件系統。

相關問題