国产探花免费观看_亚洲丰满少妇自慰呻吟_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ā)表
主站蜘蛛池模板: 沿河| 凤山市| 金寨县| 木兰县| 凤台县| 浑源县| 高雄市| 东安县| 瓦房店市| 荔波县| 乐业县| 高雄县| 牙克石市| 泉州市| 乌兰浩特市| 沅陵县| 长寿区| 衡阳县| 正阳县| 泰州市| 沙湾县| 招远市| 彰武县| 长葛市| 霍林郭勒市| 彭阳县| 特克斯县| 昌都县| 盘山县| 正蓝旗| 铁岭市| 古田县| 石楼县| 民丰县| 泸水县| 峡江县| 政和县| 调兵山市| 金坛市| 奉新县| 常山县|