2013-10-16 13 views
4

您可以在不用保存到硬盤的情況下在Java中創建File對象嗎?如何在不保存到硬盤的情況下在Java中創建File對象

java.io.File的所有構造函數似乎都會獲取有關磁盤位置的信息。

+4

你想用文件做什麼?你真的想要一個流? –

+0

是的,我想我只需要一個流。但我的主要目標是將文件對象保存在DB4O數據庫以及磁盤上,作爲.groovy文件。 –

+0

所以...你*要*想將它保存到磁盤。爲什麼你不能創建一個字符串並將其寫入dB和文件?我對實際問題感到困惑。 –

回答

8

A File對象不是文件。這是通過一些實用方法訪問磁盤位置的路徑。該位置不需要存在以具有有效的文件。例如,創建File對象後,您可以執行File#createNewFile創建物理文件,該對象將指向磁盤上的該路徑名。

使用URL和相關的類遠程讀取,或某種java.nio.ByteBuffer將文件數據存儲在內存中。

1

即使創建文件對象,文件本身也不需要存在於磁盤上。

構建java對象時,需要指定文件絕對或相對於當前目錄的位置,但文件本身不需要存在於磁盤上。

相關問題