技術(shù)分享 J2ME中讀取Unicode和UTF-8編碼文件
作者:hejishan
J2ME(Java2MicroEdition)是Java2的一個組成部分,它與J2SE、J2EE并稱,這里向大家描述一下在J2ME中如何讀取Unicode和UTF-8編碼文件。
本文向大家簡單介紹一下J2ME中讀取Unicode和UTF-8編碼文件的方法,與J2SE和J2EE相比,J2ME總體的的運行環(huán)境和目標(biāo)更加多樣化,但其中每一種產(chǎn)品的用途卻更為單一,而且資源限制也更加嚴格。
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);//跳過兩個字節(jié)的文件頭
- 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;
- }
#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;
- }
【編輯推薦】
- 剖析J2ME對Unicode實體編碼轉(zhuǎn)換代碼
- J2ME開發(fā)環(huán)境搭建必備手冊
- J2ME開發(fā)環(huán)境的搭建和運行
- J2ME KVM教程之增加KVM中的系統(tǒng)調(diào)用API
- Java2平臺J2SE、J2EE、J2ME三大版本的區(qū)別
責(zé)任編輯:佚名
來源:
blog.csdn.net