一:介绍
1.两种基类
字节流
InputStream,OutputStream
字符流
Reader,Writer
二:字符流的基本方法(文字的处理比较常见)
1.Writer的API
2.FileWriter
3.程序
1 importjava.io.FileWriter;2 public classTest82 {3 public static void main(String[] args)throwsException {4 FileWriter fw=new FileWriter("Demo1.txt");5 fw.write("\r\nqqqqqqqqqqqqqq\r\nbbbb");6 fw.flush();7 fw.close();8 }9 }
4.效果现象
5.IO的专业处理方式
注意点:FileWriter中的类放在外部定义。
finall中需要判读FileWriter是否为空,因为可能创建失败,就不存在流,也不需要关。
1 importjava.io.FileWriter;2 public classTest83 {3 public static voidmain(String[] args) {4 FileWriter fw=null;5 try{6 fw=new FileWriter("Demo2.txt");7 fw.write("hhhhh");8 }catch(Exception e){9 System.out.println(e.getMessage());10 }finally{11 try{12 if(fw!=null)13 fw.close();14 }catch(Exception e){15 System.out.println(e.getMessage());16 }17 }18 }19 }
6.文件续写
注意:传递一个true参数,代表对已有的文件不进行覆盖,而是在文件的末尾处进行续写。
如果没有文件,则新建文件。
1 importjava.io.FileWriter;2 public classTest82 {3 public static void main(String[] args)throwsException {4 FileWriter fw=new FileWriter("Demo1.txt",true);//boolean为true
5 fw.write("\r\nqqqqqqqqqqqqqq\r\nbbbb");6 fw.flush();7 fw.close();8 }9 }
7.效果
8.Reader的API
9.FileReader
10.读取单个字符(判读条件是读入的字符)
1 importjava.io.FileNotFoundException;2 importjava.io.FileReader;3 public classTest84 {4 public static void main(String[] args) throwsException {5 FileReader fr=new FileReader("Demo1.txt");6 int num=0;7 while((num=fr.read())!=-1){8 System.out.print((char)num);9 }10 }11 }
11.效果
12.读取数组(判断条件是字符个数)
注意点:print不要带ln,因为数据查过1024时,数据对从下一行开始打印。
1 importjava.io.FileReader;2 public classTest85 {3 public static void main(String[] args)throwsException {4 FileReader fr=new FileReader("Demo1.txt");5 char[] buf=new char[1024];6 int len