2014-01-28 2 views
3

Я создаю настольное приложение в libgdx и хочу получить путь к jar, чтобы я мог получить доступ к ближайшей к нему папке. Там много Gdx.files. (Вставьте здесь имя переменной), но они меня смущают. Спасибо!Как вы получаете путь к банке в libgdx?

+0

являются 2 отвечает на решение вашего вопроса? Если это так, пожалуйста, отметьте его как решение. Спасибо – Springrbua

+0

@Springrbua Готово, забыл ... – thetheodor

ответ

3

Попробуйте это:

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

Тогда СПЧ является FileHandle в папку.

5

В файле Gdx.files есть несколько различных дескрипторов файлов. Позвольте мне объяснить их:

  1. Gdx.files.Claspath: Путь относительно корня пути к классам. Readonly! Не для HTML5 и iOS
  2. Gdx.files.Internal: путь относительно актива (на Android) или root (на рабочем столе). Readonly!
  3. Gdx.files.External: путь к карте SD (на Android) или к дому (на рабочем столе). Не для HTML5
  4. Gdx.files.Local: путь относительно частных файлов (на Android) или корень приложения (на рабочем столе). Не для HTML5
  5. Gdx.files.Absolute: полный путь. Не для HTML5.

Источники: FileHandling и Gdx.Files Source

+0

Я немного обеспокоен здесь. Вы не отвечаете на вопрос, вы ответили за мной. И у вас больше бонусов? ... – Lestat

+0

У меня такие же голоса: P Я надеюсь, что этот ответ ему поможет. Ваш ответ абсолютно прав, я просто подумал, что ему помогает объяснение всего GDX.files.xxx. Возможно, он решил использовать другой, поэтому ему не нужно обращаться с абсолютным путем. – Springrbua

+0

Верно, извините. : p – Lestat

Смежные вопросы