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

时间:2013-10-16 20:25:56

标签: java file io

你能用Java创建一个File对象而不保存到硬盘吗?

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

2 个答案:

答案 0 :(得分:8)

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

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

答案 1 :(得分:1)

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

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