【发布时间】:2016-03-22 12:02:21
【问题描述】:
我正在使用平铺制作地图的libgdx 游戏,在我的关卡选择屏幕中,我读取了地图文件夹中的所有文件并计算以.tmx 结尾的文件以查看我有多少关卡按钮必须做。
所有这些都运行良好,但是当我尝试使用 intellij gradle dist 命令将项目导出到 jar 时,它就停止了工作。
我猜它在导出文件时会更改文件的路径或其他内容,但我不知道如何修复它。
这是读取文件的代码
new File("maps").listFiles(new FilenameFilter() {
@Override
public boolean accept(File dir, String name) {
if (name.endsWith(".tmx")) {
numberOfLevels++;
}
return true;
}
});
【问题讨论】:
-
maps文件夹是否在 JAR 中? -
你的地图在哪里?
new File("maps")将在当前工作目录中查找我怀疑不是您想要的目录 -
maps文件夹在JAR里面,它在“Game -> core -> assets -> maps”
-
它会找到其他所有内容,例如纹理/声音/图像
标签: java file intellij-idea jar