黄色网页视频 I 影音先锋日日狠狠久久 I 秋霞午夜毛片 I 秋霞一二三区 I 国产成人片无码视频 I 国产 精品 自在自线 I av免费观看网站 I 日本精品久久久久中文字幕5 I 91看视频 I 看全色黄大色黄女片18 I 精品不卡一区 I 亚洲最新精品 I 欧美 激情 在线 I 人妻少妇精品久久 I 国产99视频精品免费专区 I 欧美影院 I 欧美精品在欧美一区二区少妇 I av大片网站 I 国产精品黄色片 I 888久久 I 狠狠干最新 I 看看黄色一级片 I 黄色精品久久 I 三级av在线 I 69色综合 I 国产日韩欧美91 I 亚洲精品偷拍 I 激情小说亚洲图片 I 久久国产视频精品 I 国产综合精品一区二区三区 I 色婷婷国产 I 最新成人av在线 I 国产私拍精品 I 日韩成人影音 I 日日夜夜天天综合

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

系統(tǒng) 2407 0

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

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

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

【本文對您有幫助就好】

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

發(fā)表我的評論
最新評論 總共0條評論