-1

jar 内のフォルダー内のリソースを反復処理するにはどうすればよいですか?

Image.createImage(name) を何度も実行したいので、必要なのは名前のリストだけです。(FileConnection)Connector.open を使用する必要がありますか? root へのアクセスがなければ、これを行うことはできませんでした。それがなければ、エンド マシンで自分のアプリケーションのパスを知るにはどうすればよいでしょうか?

このソリューションは、j2me にはない ClassLoader を提案し、もう回答されていません: (J2ME) How to get list of files/resources inside my jar app

前もって感謝します!

4

1 に答える 1

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);
于 2012-12-16T21:33:27.637 に答える