亚洲免费在线-亚洲免费在线播放-亚洲免费在线观看-亚洲免费在线观看视频-亚洲免费在线看-亚洲免费在线视频

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

系統(tǒng) 2296 0

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

Java代碼 復(fù)制代碼
  1. 在J2ME中讀取各種格式的文本文件 ??
  2.   在J2ME開(kāi)發(fā)過(guò)程中,我們經(jīng)常會(huì)把一個(gè)文字信息保存在txt格式的文本文件中做為資源.這樣便于修改和管理.那么讀取它們對(duì)于一些剛接觸j2me的朋友會(huì)有些困難.前幾天研究了下,看了一些兄弟的文章和代碼,總結(jié)出 3 種方法分別讀取Unicode,UTF- 8 ,Unicode?big?endian格式的文件...本文沒(méi)考慮讀取的效率問(wèn)題. ??
  3.   這三種方法都能讀取中文和英文字符.用來(lái)存放的數(shù)組長(zhǎng)度視文本長(zhǎng)度而定.... ??
  4.   另外還有一些只能讀取英文字符的方法就不列舉出來(lái)了. ??
  5.   一,讀取Unicode格式 ??
  6.   ? private ?String?read_Uni(String?resource) ??
  7.   ?{ ??
  8.   ? byte ?word_uni[]= new ? byte [ 1024 ]; ??
  9.   ?String?strReturn= "" ; ??
  10.   ?InputStream?is; ??
  11.   ? try ??
  12.   ?{ ??
  13.   ?is=getClass().getResourceAsStream(resource); ??
  14.   ?is.read(word_uni); ??
  15.   ?is.close(); ??
  16.   ?StringBuffer?stringbuffer?=? new ?StringBuffer( "" ); ??
  17.   ? for ?( int ?j?=? 0 ;?j?<?word_uni.length;?) ??
  18.   ?{ ??
  19.   ? int ?k?=?word_uni[j++];? //注意在這個(gè)地方進(jìn)行了碼制的轉(zhuǎn)換 ??
  20.   ? if ?(k?<? 0 ) ??
  21.   ?k?+=? 256 ; ??
  22.   ? int ?l?=?word_uni[j++]; ??
  23.   ? if ?(l?<? 0 ) ??
  24.   ?l?+=? 256 ; ??
  25.   ? char ?c?=?( char )?(k?+?(l?<<? 8 ));? //把高位和低位數(shù)組裝起來(lái) ??
  26.   ?stringbuffer.append(c); ??
  27.   ?} ??
  28.   ?strReturn=stringbuffer.toString(); ??
  29.   ?} ??
  30.   ? catch (IOException?e) ??
  31.   ?{ ??
  32.   ?e.printStackTrace(); ??
  33.   ?} ??
  34.   ? finally ??
  35.   ?{ ??
  36.   ?is= null ; ??
  37.   ?} ??
  38.   ? return ?strReturn; ??
  39.   ?} ??
  40.   二,讀取UTF- 8 格式 ??
  41.   ? public ?String?read_UTF(String?name) ??
  42.   ?{ ??
  43.   ?String?strReturn?=? "" ; ??
  44.   ?InputStream?in?=? null ; ??
  45.   ? byte []?word_utf=? new ? byte [ 1024 ]; ??
  46.   ? try ??
  47.   ?{ ??
  48.   ?in?=?getClass().getResourceAsStream(name); ??
  49.   ?in.read(word_utf); ??
  50.   ?in.close(); ??
  51.   ?strReturn= new ?String(word_utf, "UTF-8" ); ??
  52.   ?} ??
  53.   ? catch (Exception?e) ??
  54.   ?{ ??
  55.   ?System.out.println( "readUTF?Error:" +e.toString()); ??
  56.   ?} ??
  57.   ? finally ??
  58.   ?{ ??
  59.   ?in?=? null ; ??
  60.   ?} ??
  61.   ? return ?strReturn; ??
  62.   ?} ??
  63.   三,讀取Unicode?big?endian格式 ??
  64.   讀取Unicode?big?endian格式時(shí),采用readChar()方法讀取,所以存放時(shí)使用 char 數(shù)組存放. ??
  65.   注意:在文本的末尾加上 '$' 表示文本的結(jié)束. ??
  66.   另外代碼第 10 行dis.skip( 2 )是略過(guò)文件頭 2 個(gè)字符,如果用microsoft?notepad保存的一定存在這兩個(gè)頭字符. ??
  67.   當(dāng)然,可以使用UltraEdit可以先刪掉這兩個(gè)頭字符,然后使用新建文件,復(fù)制粘貼,保存為其它格式.這樣兩個(gè)頭字符就沒(méi)了.. ??
  68.   ? private ?String?read_Uni_b_e(String?resource) ??
  69.   ?{ ??
  70.   ? char ?word_uni_b_e[]= new ? char [ 1024 ]; ??
  71.   ?String?strReturn= "" ; ??
  72.   ?DataInputStream?dis; ??
  73.   ? try ??
  74.   ?{ ??
  75.   ?dis= new ?DataInputStream(getClass().getResourceAsStream(resource)); ??
  76.   ? int ?counter= 0 ; ??
  77.   ?dis.skip( 2 ); ??
  78.   ? char ?temp; ??
  79.   ? while ( true ) ??
  80.   ?{ ??
  81.   ?temp=dis.readChar(); ??
  82.   ? if (temp== '$' ) ??
  83.   ? break ; ??
  84.   ?word_uni_b_e[counter++]=temp; ??
  85.   ?} ??
  86.   ?dis.close(); ??
  87.   ?strReturn=String.valueOf(word_uni_b_e, 0 ,counter); ??
  88.   ?} ??
  89.   ? catch (Exception?e) ??
  90.   ?{ ??
  91.   ?System.out.println( "read_Uni_b_e?error!" +e.getMessage()); ??
  92.   ?} ??
  93.   ? finally ??
  94.   ?{ ??
  95.   ?dis= null ; ??
  96.   ?} ??
  97.   ? return ?strReturn; ??
  98.   ?}?

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


更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號(hào)聯(lián)系: 360901061

您的支持是博主寫(xiě)作最大的動(dòng)力,如果您喜歡我的文章,感覺(jué)我的文章對(duì)您有幫助,請(qǐng)用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點(diǎn)擊下面給點(diǎn)支持吧,站長(zhǎng)非常感激您!手機(jī)微信長(zhǎng)按不能支付解決辦法:請(qǐng)將微信支付二維碼保存到相冊(cè),切換到微信,然后點(diǎn)擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對(duì)您有幫助就好】

您的支持是博主寫(xiě)作最大的動(dòng)力,如果您喜歡我的文章,感覺(jué)我的文章對(duì)您有幫助,請(qǐng)用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長(zhǎng)會(huì)非常 感謝您的哦!!!

發(fā)表我的評(píng)論
最新評(píng)論 總共0條評(píng)論
主站蜘蛛池模板: 四虎影院地址 | 欧美黑人猛xxxxbbbb | 中文字幕精品一区二区三区在线 | 日日夜夜亚洲 | 伊人精品视频在线观看 | 日韩99在线| 草草草在线视频 | 久久成人18免费网站 | 日日爽夜夜 | 中文在线不卡 | 国产成人久久精品激情 | 最新国产精品久久精品 | 日韩精品成人 | 手机看片国产免费久久网 | 桃花阁成人网在线观看 | 国产激情视频在线观看首页 | 免费在线观看亚洲 | 久久是免费只精品热在线 | 狠狠操天天爱 | 精品久久久中文字幕二区 | 免费观看美女光子让男人玩 | 激情一区二区三区成人 | 日本一级aaaa特黄毛片 | 亚洲 欧美 自拍 卡通 综合 | 日本人69视频jizz免费看 | 中文字幕高清免费不卡视频 | 天天拍拍夜夜出水 | 九九热视频免费在线观看 | 一级女人18片毛片免费视频 | 国产精品tv | 四虎影视成人精品 | 亚洲国产精品二区久久 | 精品一精品国产一级毛片 | 99热久久这里只有精品 | 成人短视频在线观看 | 免费一级毛片在播放视频 | 国产高h| 欧美洲久久日韩欧美 | 交专区videossex另类 | 伊人色综合久久天天爱 | 欧美一级毛片一免费 |