android文件资源分为两类即:资产(assets)与资源(res可以通过R类来直接资源,也可以通过getAssets().open(file)来访问,J2ME中一种常见的资源加载方式便是使用getClass().getResourceAsStream,那在android中能不能使用呢,答案是肯定,但是需要注意资源存放路径必须同类文件在一起(也即常用的SRC目录下。原理相当于类文件加载),使用这种方式可以完美解决J2ME移植到android上资源加载处理(经测试这种访问方式缺点有一个加载速度慢,完美的意义只针对移植J2ME api,使用这种方式加载可以不改动J2ME任何代码),下面给个简例:

InputStream is;

try {

is = getClass().getResourceAsStream(

"/example/pushpuzzle/data/jad.MF");

if (is == null) {

System.out.println("Could not find the game board for level ");

} else {

int ch = 0;

StringBuffer str = new StringBuffer();

while ((ch = is.read()) != -1) {

str.append((char) ch);

}

String jad = str.toString();

String[] s = jad.split("/r/n");

for (String line : s) {

System.out.println(line);

}

}

} catch (Exception ex) {

ex.printStackTrace();

}

注意事项,这个方式请不要使用is.available(),这个返回方式同J2ME平台一样往往是错的。

更多相关文章

  1. Android使用LayerDrawable资源
  2. Android实现视频播放的3种实现方式
  3. Android系列开发博客资源汇总
  4. android的IPC方式 总结
  5. Android动态加载
  6. android动态加载已安装apk中的方法
  7. Android与H5交互,以及WebView加载进度条
  8. [Android开发实战]Android添加快捷方式到桌面的两种方式
  9. Android中应用程序drawable图片资源占用内存的统计

随机推荐

  1. Django的安装及配置环境变量
  2. 云服务器修改dns服务器为阿里云公共dns服
  3. 1. vue常用术语,实例演示 2. 将课堂上提
  4. Parrot Linux安装教程
  5. Centos7配置阿里云DNS
  6. Centos8 yum 阿里源配置的问题
  7. Firefox配置阿里云DNS
  8. Vmware安装Ubuntu16.4的过程及出现问题的
  9. 人体结构如何画?漫画简单人体结构画法
  10. 【北亚数据恢复】服务器重装系统后分区消