j2me读取本地文件的方法

原创 2007年09月29日 14:36:00
 
J2ME读取本地文件的方法
public byte[] readFile(String filepath) {
  byte data[] = null;
  try {
   FileConnection fc = (FileConnection) Connector.open(filepath);
   DataInputStream dis = fc.openDataInputStream();
   /** ********************************************************** */
   int ch;// 每次读出的数据
   int index = 0;// 读取的数据的总索引
   int len = 1024;// 放数据的空间不够时,每次扩充空间的大小为1024字节
   byte buf[];// 暂时存放从data[]拷贝出来的数据
   data = new byte[len];// 先初步设定一个1k的内存空间
   while ((ch = dis.read()) != -1) {
    data[index] = (byte) ch;
    index++;
    if (index >= len) {
     len += 1024;
     buf = new byte[len];
     System.arraycopy(data, 0, buf, 0, index);
     data = null;
     data = buf;
    }
   }
   // 此时data[]的长度可能要比实际数据多,最后的一些字节可能是一些无效的数据,去掉无效数据
   if ((index % 1024) == 0) {
    buf = new byte[index];// index的值是数据的实际大小
    System.arraycopy(data, 0, buf, 0, index);
    data = null;
    data = buf;
   }
   /** ********************************************************** */
   if (dis != null) {
    dis.close();
    dis = null;
   }
   if (fc != null) {
    fc.close();
    fc = null;
   }
  } catch (IOException e) {
   e.printStackTrace();
  }
  return data;
 }
 

相关文章推荐

j2me如何上传文件

在nokia的论坛里看到,感觉很详细,在此分享。 Here is a J2ME class to handle file uploads via HTTP POST Multipart Request...

关于j2me对txt文件操作基础操作

      最近一直在搞PDA基于MTK平台开发,对于文本文件的操作是大伤脑筋,因为j2me不能针对文本文件写操作,所以引入jsr75,但是现有的功能操作也是过于简陋,对于操作几万条的数据无论是硬件还...

J2ME网络编程使用http和socket的两种方法

本文描述了在J2me中开发主要使用的网络连接方法,分别详细介绍了使用http和socket两种方法。   HttpConnection 首先我们先来看一个简单的例子吧: 主要用到的java包: ...

J2ME游戏移植到Android平台的方法

本文主要介绍如何把J2ME游戏移植到Android平台的方法,如果你是个J2ME的游戏开发者,并且想把一些J2ME游戏快速地迁移到Android平台,那么相信本文会对你有所帮助。当然,如果您非说可以安...

j2me图片缩放方法

今天在网上看到几个在j2me中实现图片缩放的函数,很不错,记录下来。 注:src为原始图片,destW为修改后的宽度,destH为修改后的高度   1.方法一 public...

如何把J2ME游戏移植到Android平台的方法

介绍如何把J2ME游戏移植到Android平台的方法,如果你是个J2ME的游戏开发者,并且想把一些J2ME游戏快速地迁移到Android平台,那么相信本文会对你有所帮助。当然,如果您非说可以安装个JV...

Android Matrix类实现J2ME的drawRegion的镜像方法

先说说drawRegion方法: Java代码   public void drawRegion(Image src,//图像文件                    ...

J2ME内存优化方法

内存会溢出肯定和代码逃不了关系,99.99%学java的人都知道垃圾回收器是java的一大优点并据此来嘲笑C++。显然这个特性为代码编写者省了不少事,但这个特性却带来了不少隐患。   out m...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:j2me读取本地文件的方法
举报原因:
原因补充:

(最多只允许输入30个字)