Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
你可以在 Java 中创建一个 File 对象而不保存到硬盘吗?
java.io.File 的所有构造函数似乎都获取有关磁盘位置的信息。
File对象不是文件。它是带有一些实用方法的磁盘上某个位置的路径。此位置不必存在即可具有有效文件。例如,您可以在创建指向磁盘上该路径名File#createNewFile的对象后创建物理文件。File
File
File#createNewFile
使用URL和相关的类来远程读取,或某种java.nio.ByteBuffer将文件数据存储在内存中。
URL
java.nio.ByteBuffer
即使您创建文件对象,文件本身也不需要存在于磁盘上。
构造java对象时,需要指定文件相对于当前目录的绝对或相对位置,但文件本身不需要存在于磁盘上。