0

简单的问题。Java 让我很生气。我目前正在使用 slick2d,为了让我的资源从 jar 中工作,我必须制作它们以便正确读取它们,而不是从绝对路径读取。我曾经使用 TiledMap k = new TiledMap(locationstringhere) 并且在 Eclipse 中工作正常,但它不会从 jar 中运行。所以现在我正在尝试一个新的东西,我通过说 InputStream k = ResourceLoader.getResourceFromStream(locationstringhere) 来初始化一个输入流,然后我通过说 map = new TiledMap(k, ti​​lemaplocationstringhere) 来加载我的地​​图。这可行,但它不会找到瓷砖地图的位置。它一直说“找不到数据//pave.png//pave.png wtf 这是什么意思?我什至没有像它显示的那样两次。代码:

InputStream k = ResourceLoader.getResourceAsStream("data//maps//3directionroomleftside(goesalongleftedge).tmx");
        mapleftside = new TiledMap(k, "data//maps//pave.png");

所以我想我的问题是,有什么方法可以初始化 TiledMap,可以从 jar 中运行。如果我的方法是正确的,我该如何找到该死的瓷砖集?我尝试了很多不同的东西,到处移动 png,它总是“新位置/pave.png/pave.png”我要发疯了。请帮忙。

4

1 回答 1

0

Java 字符串中的文件和文件夹分隔符是/,不是//

于 2013-11-05T04:26:38.703 回答