技术分享 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文件

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

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

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

2010-09-29 10:41:18

J2MEJVM

2009-05-26 17:35:40

J2ME软件签名证书

2010-09-30 12:53:00

J2MECSS

2011-12-02 10:37:14

JavaJ2ME

2009-05-26 17:20:51

多线程J2METhread

2010-09-29 09:19:39

J2ME开发工具

2010-10-09 15:52:28

J2ME3D技术

2010-10-09 15:40:19

CookieJ2ME

2010-09-29 16:06:02

J2ME Unit单元

2010-09-29 14:10:18

J2ME SDK
点赞
收藏

51CTO技术栈公众号