Blogger Scott

          Android讀寫Txt文本文件代碼

          在Android平臺(tái)中經(jīng)常要用到Txt文本文件的讀寫操作,Android平臺(tái)中處理Text這樣的文本MIME的文件可以使用Java虛擬機(jī)的FileWriter類比較簡單方便。該類位于java.io.FileWriter,提供了多種重寫方法

           FileWriter(File file)  //創(chuàng)建文件通過File對象

           FileWriter(File file, boolean append) //如果文件存在,第二個(gè)參數(shù)設(shè)置為false則覆蓋,為true則代表追加方式。

           FileWriter(FileDescriptor fd)  //通過FileDescriptor對象來生成文件
           
           FileWriter(String filename)  //寫入文件,參數(shù)為完整的路徑和文件名
           
           FileWriter(String filename, boolean append)  //第二個(gè)參數(shù)通第二種重載方式一樣。

            因?yàn)樵擃悘膉ava.io.OutputStreamWriter繼承,具備
          void  close()
           
          void  flush()
           
          String  getEncoding()

          void  write(char[] buf, int offset, int count)
           
          void  write(String str, int offset, int count)
           
          void  write(int oneChar) 
           
           
           還可以使用java.io.Writer
          Writer  append(CharSequence csq)
           
          Writer  append(CharSequence csq, int start, int end)
           
          Writer  append(char c)
           
          abstract void  close()
           
          abstract void  flush()
           
          abstract void  write(char[] buf, int offset, int count)
           
          void  write(String str, int offset, int count)
           
          void  write(int oneChar)
           
          void  write(char[] buf)
           
          void  write(String str) 

            對于Text文本文件在Android平臺(tái)上的讀取,可以使用FileReader類,位于java.io.FileReader,提供了三種重寫方式分別為FileReader(File file) 、FileReader(FileDescriptor fd) 和  FileReader(String filename) 唯一需要注意的是會(huì)拋出FileNotFoundException 異常。有關(guān)讀取操作有下面幾個(gè)父類的方法可以使用

          支持 java.io.InputStreamReader 的所有方法
          void  close()
          String  getEncoding()
          int  read(char[] buf, int offset, int length)
          int  read()
          boolean  ready() 

          支持 JAVA.io.Reader 的所有方法
          abstract void  close()

          void  mark(int readLimit)  //設(shè)置一個(gè)標(biāo)記
          boolean  markSupported() //判斷是否支持標(biāo)記mark()或重置reset()方法
          abstract int  read(char[] buf, int offset, int count)
          int  read(CharBuffer target)
          int  read(char[] buf)
          int  read()
          boolean  ready()
          void  reset()  //重置讀取的位置
          long  skip(long count) 

            這里提醒大家如何要開發(fā)一個(gè)Text讀寫功能的閱讀器,需要考慮文件的編碼類型,一般對于簡體我們主要使用gbk,繁體的big5問題。

          posted on 2010-12-04 23:54 江天部落格 閱讀(8018) 評論(0)  編輯  收藏 所屬分類: Android

          主站蜘蛛池模板: 崇州市| 郓城县| 晴隆县| 洛阳市| 汕头市| 天全县| 二连浩特市| 十堰市| 廊坊市| 资兴市| 木兰县| 将乐县| 桑植县| 长丰县| 健康| 连江县| 大城县| 长岭县| 浙江省| 德化县| 汕尾市| 大足县| 尼玛县| 团风县| 磐安县| 永年县| 泗阳县| 都兰县| 东莞市| 铜山县| 惠水县| 灌云县| 北碚区| 鸡东县| 民勤县| 昌邑市| 威远县| 镇巴县| 格尔木市| 五原县| 金湖县|