【问题标题】:Java: reaching a file without specifying directoryJava:在不指定目录的情况下到达文件
【发布时间】:2015-11-19 18:41:17
【问题描述】:

我创建了一个程序来创建和加载 Highscores.txt 文件。我希望这个程序在从我以外的计算机打开时,仍然能够访问 txt 文件,而无需将其保存在任何特定目录中。这怎么可能?

【问题讨论】:

  • 到目前为止你做了什么?请发布您的代码
  • 您能否更详细地描述其他计算机应该如何处理该文件以及为什么不应将其保存在指定目录中?
  • 如果您将该文件用作排行榜(即,您的应用程序的所有实例,无论从何处运行,都将使用相同的高分),那么您应该将其托管在互联网,所有实例都从同一个 URL 访问它。如果您还希望所有实例都能够修改它,那么您无论如何都不需要文件,您需要一个可以同时处理多个更新的 API,等等

标签: java file directory save


【解决方案1】:

你可以使用

getClass().getClassLoader().getResource("Highscores.txt").getPath();

唯一的条件是文件必须在类路径中,否则,这将是 NullPointerException

【讨论】:

    【解决方案2】:
    • 您需要一个可以访问该文件的位置。该位置可以是本地的或远程的。由于您不想从本地文件系统读取文件,这意味着必须从远程位置访问该文件。文件可以托管在网络服务器(HTTP GET)、FTP 位置、另一台机器上的远程目录和来自该位置的 scp 中,或者保存为数据库中的 blob 并从中加载。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-11-26
      • 1970-01-01
      • 2013-08-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多