如何在Java中创建File对象而不保存到硬盘

2022-09-04 21:10:45

是否可以在不保存到硬盘的情况下在 Java 中创建 File 对象?

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


答案 1

对象不是文件。它是使用某些实用程序方法到磁盘上某个位置的路径。此位置不需要存在即可具有有效的文件。例如,您可以在创建指向磁盘上该路径名的对象后创建物理文件。FileFile#createNewFileFile

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


答案 2

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

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