2013-10-16 12 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对象时,需要指定文件绝对或相对于当前目录的位置,但文件本身不需要存在于磁盘上。

相关问题