我知道这是一个奇怪的请求,因为LibGDX可以很好地通过函数来抽象文件系统差异;
file = Gdx.files.internal(location);
这正是我用来检索文件的内容。
但是我知道实际的绝对路径是什么"内部"目录是非常有用的。 获得它的好方法是什么?
我是否需要编写每个平台的方法然后以某种方式根据正在运行的实现选择性地调用它们? 例如,在gwt我可以使用;
GWT.getHostPageBaseURL()
或者是否有更合理的方法利用GDX函数获取工作目录的绝对路径?
更新
好吧,鉴于它在Android上显然不可能获得完整路径,看起来我需要一个忽略Android的平台特定解决方案,并且需要自己解决一些其他解决方案的问题。
那我该怎么做呢?某种方法可以运行每个平台的代码,为那些可以的平台返回工作目录吗?
谢谢,
对于那些好奇为什么我想要这条路径的人;
我的项目涉及广泛使用语义数据。语义节点需要URI - 一种识别资源的独特方式。例如,DBPedias apple是" http://dbpedia.org/resource/apple"在哪里" http://dbpedia.org/resource/"是uri。对于本地文件系统而不是在线,使用该目录来唯一标识元素是有意义的。 因此,虽然信息的URI路径应该是正确的,但它实际上不是文件检索问题,而是提供唯一标识。
(这需要很多的解释才能详细说明,所以请不要建议解决这条路径的必要性。如果不可能的话,我有自己的想法,但它变得相当复杂,所以id而不是)