2013-11-02 46 views
0

簡單的問題。 Java讓我感到非常不快。我目前使用的是slick2d,爲了讓我的資源從jar工作,我必須讓它們正確讀取,而不是從絕對路徑讀取。我曾經使用過,TiledMap k = new TiledMap(locationstringhere),在eclipse中工作正常,但它不會從jar運行。所以現在我正在嘗試一個新的東西,通過說InputStream k = ResourceLoader.getResourceFromStream(locationstringherehere)來初始化輸入流,然後通過說map = new TiledMap(k,tilemaplocationstringhere)來加載我的地​​圖。這工作,但它不會找到瓷磚地圖的位置。它口口聲聲說「無法找到數據// // pave.png WTF pave.png這意味着我甚至不有它的兩倍像其表現代碼:?加載TiledMap資源,內jar ...關於讓我瘋了(Slick2d)

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

所以我想我的問題是,我可以初始化TiledMap的方式是什麼,可以從jar中運行,如果我的方法是正確的,我怎樣才能找到天哪的tileset被發現?我嘗試了很多不同的東西, PNG無處不在,它始終以「新的位置/ pave.png/pave.png」我就要去瘋狂。請幫助。

回答

0

在Java中字符串的文件和文件夾的分隔符爲/,不//