【问题标题】:How to create File object in Java without saving to hard disk如何在 Java 中创建 File 对象而不保存到硬盘
【发布时间】:2013-10-16 20:25:56
【问题描述】:

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

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

【问题讨论】:

  • 你想对文件做什么?你真的想要一个流吗?
  • 是的,我想我只需要一个流。但我的主要目标是将文件对象作为 .groovy 文件保存在 DB4O 数据库和磁盘上。
  • 所以...您确实想将它保存到磁盘。为什么不能只创建一个字符串并将其写入 dB 和文件?我对实际问题感到困惑。

标签: java file io


【解决方案1】:

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

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

【讨论】:

    【解决方案2】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-02-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多