你能用Java创建一个File对象而不保存到硬盘吗?
java.io.File的所有构造函数似乎都会获取有关磁盘上某个位置的信息。
答案 0 :(得分:8)
File
对象不是文件。它是使用某些实用程序方法在磁盘上的位置的路径。此位置不需要存在以拥有有效文件。例如,在创建指向磁盘上该路径名的File#createNewFile
对象后,您可以File
创建物理文件。
使用URL
及相关类远程读取,或使用某种java.nio.ByteBuffer
将文件数据存储在内存中。
答案 1 :(得分:1)
即使您创建了一个文件对象,该文件本身也不需要存在于磁盘上。
构造java对象时,需要指定绝对或相对于当前目录的文件位置,但文件本身不需要存在于磁盘上。