在j2me中迭代文件夹内的资源

时间:2012-12-16 03:57:56

标签: java-me resources iteration

如何遍历jar中文件夹中的资源?

我想多次做Image.createImage(name),所以我只需要名字列表。我需要使用(FileConnection)Connector.open吗?如果没有访问root权限,我就无法做到这一点,没有它,我怎么能知道应用程序在终端机器中的路径?

此解决方案提出了ClassLoader,它不在j2me中,并且不再被回答: (J2ME) How to get list of files/resources inside my jar app

提前致谢!

1 个答案:

答案 0 :(得分:0)

好吧,我不明白巴维克的意思。我找到了一个解决方法,创建一个带有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);