技术分享 J2ME中读取Unicode和UTF-8编码文件

开发 前端
J2ME(Java2MicroEdition)是Java2的一个组成部分,它与J2SE、J2EE并称,这里向大家描述一下在J2ME中如何读取Unicode和UTF-8编码文件。

本文向大家简单介绍一下J2ME中读取Unicode和UTF-8编码文件的方法,与J2SE和J2EE相比,J2ME总体的的运行环境和目标更加多样化,但其中每一种产品的用途却更为单一,而且资源限制也更加严格。

J2ME中读取Unicode和UTF-8编码文件

一、J2ME读取Unicode文件

/**  
 
*读取Unicode编码文本文件  
 
*@paramresourceString-文件名  
 
*@returnString-Unicode文本  
 
*/  
 
publicstaticStringread_Uni(Stringresource){  
byteword_uni[]=newbyte[1024];  
StringstrReturn=null;  
InputStreamis;  
try{  
is=instance.getClass().getResourceAsStream(resource);  
is.skip(2);//跳过两个字节的文件头  
 
is.read(word_uni);  
is.close();  
StringBufferstringbuffer=newStringBuffer("");  
for(intj=0;j<word_uni.length;){  
intl=word_uni[j++];  
inth=word_uni[j++];  
charc=(char)((l&0xff)|((h<<8)&0xff00));  
stringbuffer.append(c);  
}  
strReturn=stringbuffer.toString();  
}catch(IOExceptionex){  
System.out.println(ex);  
}finally{  
is=null;  
}  
returnstrReturn;  
}  
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.
  • 15.
  • 16.
  • 17.
  • 18.
  • 19.
  • 20.
  • 21.
  • 22.
  • 23.
  • 24.
  • 25.
  • 26.
  • 27.
  • 28.
  • 29.
  • 30.
  • 31.
  • 32.
  • 33.
  • 34.
  • 35.

#p#二、J2ME读取UTF-8文件

/**  
*读取UTF-8编码文本文件  
 
*@paramresourceString-文件名  
 
*@returnString-UTF-8文本  
 
*/  
publicstaticStringread_UTF(Stringresource){  
byteword_utf[]=newbyte[1024];  
StringstrReturn=null;  
InputStreamis;  
try{  
is=instance.getClass().getResourceAsStream(resource);  
is.read(word_utf);  
is.close();  
strReturn=newString(word_utf,"UTF-8");  
}catch(IOExceptionex){  
System.out.println(ex);  
}  
returnstrReturn;  
}  
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.
  • 15.
  • 16.
  • 17.
  • 18.
  • 19.
  • 20.
  • 21.
  • 22.

【编辑推荐】

  1. 剖析J2ME对Unicode实体编码转换代码
  2. J2ME开发环境搭建必备手册
  3. J2ME开发环境的搭建和运行
  4. J2ME KVM教程之增加KVM中的系统调用API
  5. Java2平台J2SE、J2EE、J2ME三大版本的区别

 

责任编辑:佚名 来源: blog.csdn.net
相关推荐

2010-09-29 11:23:53

unicodeJ2ME

2010-09-29 13:50:31

J2MEJ2SE

2010-09-29 08:57:04

J2ME前景

2010-09-30 13:28:55

J2ME图形

2010-09-29 15:45:49

J2MEFontColor

2009-06-23 11:30:16

RMSJ2ME

2020-09-21 08:56:00

GolangUnicode编码

2010-09-29 13:16:01

OTAJ2ME

2009-06-08 21:34:09

J2EEJ2SEJ2ME

2010-10-09 14:29:44

J2MEfontcolor

2009-05-26 17:35:40

J2ME软件签名证书

2010-09-29 10:41:18

J2MEJVM

2010-09-30 12:53:00

J2MECSS

2011-12-02 10:37:14

JavaJ2ME

2010-09-29 09:19:39

J2ME开发工具

2009-05-26 17:20:51

多线程J2METhread

2010-09-29 16:06:02

J2ME Unit单元

2010-10-09 15:40:19

CookieJ2ME

2010-10-09 15:52:28

J2ME3D技术

2010-10-09 15:58:36

J2ME图形
点赞
收藏

51CTO技术栈公众号