Я работаю над игрой libgdx
с использованием плитки для создания карт на экране выбора уровня, который я читал во всех файлах в папке карты и подсчитывал файлы, заканчивающиеся на .tmx
, чтобы узнать, сколько которые я должен сделать.listFiles not workig после экспорта в jar
Все это работает нормально, но когда я пытаюсь экспортировать проект в банку, используя команду intellij gradle dist, он просто перестает работать.
Я предполагаю, что он меняет путь к файлам или что-то, когда он экспортирует его, но я понятия не имею, как его исправить.
Вот код, который считывает файлы
new File("maps").listFiles(new FilenameFilter() {
@Override
public boolean accept(File dir, String name) {
if (name.endsWith(".tmx")) {
numberOfLevels++;
}
return true;
}
});
Является ли папка 'maps' внутри JAR? – Tunaki
Где твои карты? 'new File (« maps »)' будет искать каталог в текущем рабочем каталоге, который, как я подозреваю, не является тем, что вы хотите – tddmonkey
Папка карт находится внутри JAR, она находится в «Game -> core -> assets -> maps « – rivaldragon1