在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问题。