当需要读、写的数据是纯文本内容时,我们可以用字符流进行读取操作。
一、FileReader
1、read():一次读取一个字符,返回值是每次读取到的字符个数,读到末位时返回值为-1
2、read(char [] chars):一次读取一个字符数组,返回值是每次读取到的字符个数,读到末位时返回值为-1
二、FileWriter
1、write(int i)
2、write(char[] chars)
例:
public static void main(String[] args) {
FileReader fr=null;
FileWriter fw=null;
try{
fr=new FileReader("D:\\fiTest\\11.txt");
fw=new FileWriter("D:\\fiTest\\11_new.txt");
char[] chars=new char[1];
int len;
while((len=fr.read(chars))!=-1){//返回值是每次读取到的字符个数,读到末位时返回值为-1
fw.write(chars,0,len);
}
}catch (IOException ex){
ex.printStackTrace();
}finally {
try {
if(null!=fr)
fr.close();
} catch (IOException e) {
e.printStackTrace();
}
try {
if(null!=fw) {
fw.flush();
fw.close();
}
} catch (IOException e) {
e.printStackTrace();
}
}
}