国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學(xué)院 > 開發(fā)設(shè)計 > 正文

在J2ME中讀取各種格式的文本文件

2019-11-18 15:47:01
字體:
供稿:網(wǎng)友

  在J2ME開發(fā)過程中,我們經(jīng)常會把一個文字信息保存在txt格式的文本文件中做為資源。這樣便于修改和治理。那么讀取它們對于一些剛接觸j2me的朋友會有些困難。前幾天研究了下,看了一些兄弟的文章和代碼,總結(jié)出3種方法分別讀取Unicode,UTF-8,Unicode big endian格式的文件...本文沒考慮讀取的效率問題。

  這三種方法都能讀取中文和英文字符.用來存放的數(shù)組長度視文本長度而定....

  另外還有一些只能讀取英文字符的方法就不列舉出來了.

  一、讀取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++]; //注重在這個地方進(jìn)行了碼制的轉(zhuǎn)換
   if (k < 0)
    k += 256;
   int l = word_uni[j++];
   if (l < 0)
    l += 256;
   char c = (char) (k + (l << 8)); //把高位和低位數(shù)組裝起來
   stringbuffer.append(c);
  }
  strReturn=stringbuffer.toString();
 }
 catch(IOException e)
 {
  e.printStackTrace();
 }
 finally
 {
  is=null;
 }
 return strReturn;
}

(圖片較大,請拉動滾動條觀看)
  讀取Unicode big endian格式時,采用readChar()方法讀取,所以存放時使用char數(shù)組存放。

  注重:在文本的末尾加上'$'表示文本的結(jié)束。

  另外代碼第10行dis.skip(2)是略過文件頭2個字符,假如用microsoft notepad保存的一定存在這兩個頭字符。

  當(dāng)然,可以使用UltraEdit可以先刪掉這兩個頭字符,然后使用新建文件,復(fù)制粘貼,保存為其它格式.這樣兩個頭字符就沒了..

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;
}
  以上3種方法測試平臺:

Operation System: Microsoft Windows xp Professional Service Pack 1

Emulator: Sun Wireless ToolKit 2.2 beta DefaultColorPhone進(jìn)入討論組討論。


發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 杨浦区| 保康县| 宁陕县| 昭通市| 镇远县| 兴安县| 徐水县| 和静县| 东乌| 安阳县| 永州市| 太仓市| 丰台区| 深州市| 云阳县| 方正县| 张掖市| 渭南市| 齐河县| 库车县| 牟定县| 句容市| 寿宁县| 邵东县| 武宣县| 林周县| 松潘县| 昂仁县| 靖西县| 来宾市| 淄博市| 岳阳县| 黄冈市| 敖汉旗| 金川县| 阜康市| 合作市| 峨边| 家居| 揭西县| 红安县|