2012-12-16 86 views
-1

如何迭代jar內的文件夾中的資源?迭代j2me中的文件夾內的資源

我想多次執行Image.createImage(name),所以我只需要名稱列表。我需要使用(FileConnection)Connector.open嗎?如果沒有root權限,我無法做到這一點,如果沒有,我怎麼能知道我的應用程序在最終機器的路徑?

該方案提出ClassLoader中,這是不是在J2ME,並不再回答:提前 (J2ME) How to get list of files/resources inside my jar app

謝謝!

+0

您應該將文件的位置添加到JAR執行的類路徑中。 –

+0

我試過System.getProperty(「java.class.path」)。它返回null,因爲我的應用程序是無符號的,我猜。它使你的方法無效?如果我知道了,爲什麼我需要知道外部路徑,如果圖像在我的jar應用程序中?我可以使用一個文本文件來放置所有名稱,但是如果這些文件是在運行時創建的,那麼我沒有他們的名字? – Rodrigo

+0

我怎麼知道爲什麼這是-1在我的問題? – Rodrigo

回答

0

嗯,我不明白Bhavik的意思。我找到了一個解決方法,使用png圖像的名稱創建一個txt文件。但我仍然不知道如何迭代jar文件夾中的res文件夾:

InputStream is = getClass().getResourceAsStream("/Aves/dir.txt"); 
    int ch, isp=0; 
    String l = ""; 
    do { 
    ch = is.read(); 
    if ((ch != 13) && (ch != 10)) { 
     l+=(char)ch; 
    } else { 
     if (ch == 13) { 
     Image Img1 = Image.createImage("/Aves/"+l); 
     sppW[isp] = Img1.getWidth(); 
     sppH[isp] = Img1.getHeight(); 
     Img1.getRGB(sppImg[isp], 0, Img1.getWidth(), 0, 0, Img1.getWidth(), Img1.getHeight()); 
     isp++; 
     l = ""; 
     } 
    } 
    } while (ch != -1);