Blogger Scott

Android读写Txt文本文件代码

在Android平台中经常要用到Txt文本文件的读写操作,Android平台中处理Text这样的文本MIME的文件可以使用Java虚拟机的FileWriter类比较简单方便。该类位于java.io.FileWriter,提供了多种重写方法

 FileWriter(File file)  //创建文件通过File对象

 FileWriter(File file, boolean append) //如果文件存在,第二个参数设置为false则覆盖,为true则代表追加方式。

 FileWriter(FileDescriptor fd)  //通过FileDescriptor对象来生成文件
 
 FileWriter(String filename)  //写入文件,参数为完整的路径和文件名
 
 FileWriter(String filename, boolean append)  //第二个参数通第二种重载方式一样。

  因为该类从java.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平台上的读取,可以使用FileReader类,位于java.io.FileReader,提供了三种重写方式分别为FileReader(File file) 、FileReader(FileDescriptor fd) 和  FileReader(String filename) 唯一需要注意的是会抛出FileNotFoundException 异常。有关读取操作有下面几个父类的方法可以使用

支持 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)  //设置一个标记
boolean  markSupported() //判断是否支持标记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) 

  这里提醒大家如何要开发一个Text读写功能的阅读器,需要考虑文件的编码类型,一般对于简体我们主要使用gbk,繁体的big5问题。

posted on 2010-12-04 23:54 江天部落格 阅读(8000) 评论(0)  编辑  收藏 所属分类: Android


只有注册用户登录后才能发表评论。


网站导航: