【问题标题】:How do you get the path of a jar in libgdx?如何在 libgdx 中获取 jar 的路径?
【发布时间】:2014-02-19 17:01:10
【问题描述】:

我正在 libgdx 中创建一个桌面应用程序,并且想要获取 jar 路径,以便我可以访问它旁边的文件夹。有很多 Gdx.files.(在此处插入变量名)但它们让我感到困惑。谢谢!

【问题讨论】:

  • 这 2 个答案是您问题的解决方案吗?如果是这样,请将其标记为已解决。谢谢
  • @Springrbua 完成,忘记了...

标签: file jar path directory libgdx


【解决方案1】:

Gdx.files 有几个不同的文件句柄。让我解释一下:

  1. Gdx.files.Claspath:相对于类路径根的路径。只读!不适用于 HTML5 和 iOS
  2. Gdx.files.Internal:相对于资产(在 Android 上)或根目录(在桌面上)的路径。只读!
  3. Gdx.files.External:相对于 SD 卡(在 Android 上)或 Home(在桌面上)的路径。不适用于 HTML5
  4. Gdx.files.Local:相对于私有文件(在 Android 上)或应用程序根目录(在桌面上)的路径。不适用于 HTML5
  5. Gdx.files.Absolute:完整路径。不适用于 HTML5。

来源:FileHandlingGdx.Files Source

【讨论】:

  • 我在这里有点麻烦。你不是在回答问题,是在我之后回答的。你有更多的赞成票吗? ...
  • 我得到了相同的选票:P 我希望这个答案对他有所帮助。你的回答是绝对正确的,我只是想,对所有 GDX.files.xxx 的解释对他有帮助。也许他决定使用另一个,所以他不必处理绝对路径。
  • 没问题!如果您认为我的回答是错误的,请随时投反对票。绝对没问题。对我来说,知道你为什么投反对票很重要,这样我才能纠正我的答案。
【解决方案2】:

试试这个:

String directory = System.getProperty("user.dir");
FileHandle fh = Gdx.files.absolute(directory+"/foldername");

那么 fh 就是您文件夹的FileHandle

【讨论】:

    猜你喜欢
    • 2012-05-13
    • 2020-12-09
    • 1970-01-01
    • 1970-01-01
    • 2014-07-04
    • 1970-01-01
    • 2016-08-04
    • 2010-10-30
    • 2012-02-03
    相关资源
    最近更新 更多