11

你可以在 Java 中创建一个 File 对象而不保存到硬盘吗?

java.io.File 的所有构造函数似乎都获取有关磁盘位置的信息。

4

2 回答 2

10

File对象不是文件。它是带有一些实用方法的磁盘上某个位置的路径。此位置不必存在即可具有有效文件。例如,您可以在创建指向磁盘上该路径名File#createNewFile的对象后创建物理文件。File

使用URL和相关的类来远程读取,或某种java.nio.ByteBuffer将文件数据存储在内存中。

于 2013-10-16T20:28:23.833 回答
3

即使您创建文件对象,文件本身也不需要存在于磁盘上。

构造java对象时,需要指定文件相对于当前目录的绝对或相对位置,但文件本身不需要存在于磁盘上。

于 2013-10-16T20:29:48.440 回答