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

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

系統(tǒng) 1995 0

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

Java代碼 復制代碼
  1. 在J2ME中讀取各種格式的文本文件 ??
  2.   在J2ME開發(fā)過程中,我們經常會把一個文字信息保存在txt格式的文本文件中做為資源.這樣便于修改和管理.那么讀取它們對于一些剛接觸j2me的朋友會有些困難.前幾天研究了下,看了一些兄弟的文章和代碼,總結出 3 種方法分別讀取Unicode,UTF- 8 ,Unicode?big?endian格式的文件...本文沒考慮讀取的效率問題. ??
  3.   這三種方法都能讀取中文和英文字符.用來存放的數組長度視文本長度而定.... ??
  4.   另外還有一些只能讀取英文字符的方法就不列舉出來了. ??
  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++];? //注意在這個地方進行了碼制的轉換 ??
  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 ));? //把高位和低位數組裝起來 ??
  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格式時,采用readChar()方法讀取,所以存放時使用 char 數組存放. ??
  65.   注意:在文本的末尾加上 '$' 表示文本的結束. ??
  66.   另外代碼第 10 行dis.skip( 2 )是略過文件頭 2 個字符,如果用microsoft?notepad保存的一定存在這兩個頭字符. ??
  67.   當然,可以使用UltraEdit可以先刪掉這兩個頭字符,然后使用新建文件,復制粘貼,保存為其它格式.這樣兩個頭字符就沒了.. ??
  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讀取各種格式的文本文件


更多文章、技術交流、商務合作、聯系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯系: 360901061

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

【本文對您有幫助就好】

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦!!!

發(fā)表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 国产成人综合一区人人 | 伊人五月天婷婷琪琪综合 | 91精品国产色综合久久不卡蜜 | 久久97久久97精品免视看清纯 | 四虎影院www | 亚洲一区中文字幕在线观看 | 四虎影院永久网站 | 成人短视频视频在线观看网站 | 国产精品毛片天天看片 | 成人毛片大全 | 国产成人精品综合网站 | 亚洲精品日韩在线一区 | 亚洲精品综合一区二区三区在线 | 永久免费精品影视网站 | 久久视频精品a线视频在线观看 | 日本中文字幕一区二区高清在线 | 人与拘一级a毛片 | 欧美成人久久 | 久久精品免费i 国产 | 香蕉蕉亚亚洲aav综合 | 国产一区二区三区免费观看 | 亚洲国产日韩欧美一区二区三区 | 激性欧美激情在线播放16页 | 一级毛片 在线播放 | 成在线人永久免费播放视频 | 91精品国产综合久久久久久 | 97精品国产高清久久久久蜜芽 | 国产一区二区在线观看免费 | 日韩欧美综合在线二区三区 | 奇米视频在线观看 | 国产精品久久久久国产精品 | 2020久久精品永久免费 | 国产玖玖在线观看 | 真人毛片免费拍拍拍aa视频 | 成人人观看的免费毛片 | 亚洲高清美女一区二区三区 | 四虎在线永久免费观看 | 91国内精品久久久久影院优播 | 成人夜色视频网站在线观看 | 男女91视频| 亚洲日本欧美日韩高观看 |