`

J2ME读取各种格式的文本文件

    博客分类:
  • J2me
阅读更多
在J2ME中读取各种格式的文本文件
  在J2ME开发过程中,我们经常会把一个文字信息保存在txt格式的文本文件中做为资源.这样便于修改和管理.那么读取它们对于一些刚接触j2me的朋友会有些困难.前几天研究了下,看了一些兄弟的文章和代码,总结出3种方法分别读取Unicode,UTF-8,Unicode big endian格式的文件...本文没考虑读取的效率问题.
  这三种方法都能读取中文和英文字符.用来存放的数组长度视文本长度而定....
  另外还有一些只能读取英文字符的方法就不列举出来了.
  一,读取Unicode格式
   private String read_Uni(String resource)
   {
   byte word_uni[]=new byte[1024];
   String strReturn="";
   InputStream is;
   try
   {
   is=getClass().getResourceAsStream(resource);
   is.read(word_uni);
   is.close();
   StringBuffer stringbuffer = new StringBuffer("");
   for (int j = 0; j < word_uni.length; )
   {
   int k = word_uni[j++]; //注意在这个地方进行了码制的转换
   if (k < 0)
   k += 256;
   int l = word_uni[j++];
   if (l < 0)
   l += 256;
   char c = (char) (k + (l << 8)); //把高位和低位数组装起来
   stringbuffer.append(c);
   }
   strReturn=stringbuffer.toString();
   }
   catch(IOException e)
   {
   e.printStackTrace();
   }
   finally
   {
   is=null;
   }
   return strReturn;
   }
  二,读取UTF-8格式
   public String read_UTF(String name)
   {
   String strReturn = "";
   InputStream in = null;
   byte[] word_utf= new byte[1024];
   try
   {
   in = getClass().getResourceAsStream(name);
   in.read(word_utf);
   in.close();
   strReturn=new String(word_utf,"UTF-8");
   }
   catch(Exception e)
   {
   System.out.println("readUTF Error:"+e.toString());
   }
   finally
   {
   in = null;
   }
   return strReturn;
   }
  三,读取Unicode big endian格式
  读取Unicode big endian格式时,采用readChar()方法读取,所以存放时使用char数组存放.
  注意:在文本的末尾加上'$'表示文本的结束.
  另外代码第10行dis.skip(2)是略过文件头2个字符,如果用microsoft notepad保存的一定存在这两个头字符.
  当然,可以使用UltraEdit可以先删掉这两个头字符,然后使用新建文件,复制粘贴,保存为其它格式.这样两个头字符就没了..
   private String read_Uni_b_e(String resource)
   {
   char word_uni_b_e[]=new char[1024];
   String strReturn="";
   DataInputStream dis;
   try
   {
   dis=new DataInputStream(getClass().getResourceAsStream(resource));
   int counter=0;
   dis.skip(2);
   char temp;
   while(true)
   {
   temp=dis.readChar();
   if(temp=='$')
   break;
   word_uni_b_e[counter++]=temp;
   }
   dis.close();
   strReturn=String.valueOf(word_uni_b_e,0,counter);
   }
   catch(Exception e)
   {
   System.out.println("read_Uni_b_e error!"+e.getMessage());
   }
   finally
   {
   dis=null;
   }
   return strReturn;
   }

 

分享到:
评论

相关推荐

    J2ME读取文本文件的一些操作方法

    J2ME读取文本文件的一些操作方法.doc!

    J2ME公交查询代码

    写了一个程序,如何用J2ME读取文本文件,并如何分析读入的文本文件,分割字符串。

    tengge手机端j2me编程教程完整版

    文件各种操作 ┃第六章教程打包下载 ┗━━━━━━━━━━━ ┌第七章 j2me工具类使用 ┃7_1.随机数Random类的使用 ┃7_2.数学Math类的使用 ┃7_3.日期Date类的使用 ┃7_4.系统System类用法 ┃7_5.平台Runtime类的...

    手机阅读电子书的软件 (11.18更新)

    现在支持直接读取.txt的纯文本文件,不需要再转换格式了,会考虑在未来加入读取pdf和chm文件的功能。 支持的手机:Nokia 6288 或更高,操作系统 S40-3rd for java 其他的手机:未知,如果你在其他的手机上运行并且...

    JAVA上百实例源码以及开源项目

    Java读写文本文件的示例代码 1个目标文件。 java俄罗斯方块 一个目标文件。 Java非对称加密源码实例 1个目标文件 摘要:Java源码,算法相关,非对称加密  Java非对称加密源程序代码实例,本例中使用RSA加密技术,...

    java源码包---java 源码 大量 实例

    Java读写文本文件的示例代码 1个目标文件。 java俄罗斯方块 一个目标文件。 Java非对称加密源码实例 1个目标文件 摘要:Java源码,算法相关,非对称加密  Java非对称加密源程序代码实例,本例中使用RSA加密技术,...

    java源码包2

    Java读写文本文件的示例代码 1个目标文件。 java俄罗斯方块 一个目标文件。 Java非对称加密源码实例 1个目标文件 摘要:Java源码,算法相关,非对称加密  Java非对称加密源程序代码实例,本例中使用RSA加密技术...

    java源码包3

    Java读写文本文件的示例代码 1个目标文件。 java俄罗斯方块 一个目标文件。 Java非对称加密源码实例 1个目标文件 摘要:Java源码,算法相关,非对称加密  Java非对称加密源程序代码实例,本例中使用RSA加密技术...

    java源码包4

    Java读写文本文件的示例代码 1个目标文件。 java俄罗斯方块 一个目标文件。 Java非对称加密源码实例 1个目标文件 摘要:Java源码,算法相关,非对称加密  Java非对称加密源程序代码实例,本例中使用RSA加密技术...

    tengge py for s60编程教程

    2.8文本的保存与读取 2.9修改左右键名称 3.0折叠界面 3.1对字符串操作的函数 3.2启动程序和程序列表 3.3对列表操作的函数 3.4随机选择和随机数 3.5图像保存和处理 3.6绑定快捷键 3.7网页源码查看器 3.8联网提交数据 ...

    成百上千个Java 源码DEMO 4(1-4是独立压缩包)

    Java读写文本文件的示例代码 1个目标文件。 java俄罗斯方块 一个目标文件。 Java非对称加密源码实例 1个目标文件 摘要:Java源码,算法相关,非对称加密 Java非对称加密源程序代码实例,本例中使用RSA加密技术,定义...

    成百上千个Java 源码DEMO 3(1-4是独立压缩包)

    Java读写文本文件的示例代码 1个目标文件。 java俄罗斯方块 一个目标文件。 Java非对称加密源码实例 1个目标文件 摘要:Java源码,算法相关,非对称加密 Java非对称加密源程序代码实例,本例中使用RSA加密技术,定义...

    JAVA上百实例源码以及开源项目源代码

    Java读写文本文件的示例代码 1个目标文件。 java俄罗斯方块 一个目标文件。 Java非对称加密源码实例 1个目标文件 摘要:Java源码,算法相关,非对称加密  Java非对称加密源程序代码实例,本例中使用RSA加密技术,...

    Java源码包100个设计实例.zip

    Java源码包100个设计实例, 大量 实例,可以作为你的学习设计参考。...Java读写文本文件的示例代码 Java赌神游戏网络版源代码.rar Java超市管理,SQL2000+源代码.rar Java超市进销存系统.rar Java软件度量源码.ra

    J2MEDev电子期刊5月号PDF版

    在J2ME中读取各种格式的文本文件.........................................................................22 J2ME概念解析....................................................................................

    h_JAVA 2应用编程150例.rar

    实例38 打印文本文件 114 实例39 读取配置文件 115 实例40 流操作 117 实例41 管道操作 118 实例42 标准I/O重定向 121 实例43 文件过滤器 122 实例44 获取文件信息 123 第4章 Java网络编程 125 实例45 选择字体 126 ...

    GAEM-开源

    GAEM代表“图形冒险移动微型引擎”。 它的主要用途是读取一些文本文件和图像并生成游戏。 它是在CLDC / MIDP环境下在J2ME中开发的。

    Microproperties-开源

    Microproperties是一个灵活且可扩展的库,用于处理用Java ME(以前的J2ME)编写的应用程序中的属性。 从MIDlet清单/ JAD,文本文件或通过URL通过Internet读取属性。 设置Java ME中前所未有的属性。

Global site tag (gtag.js) - Google Analytics