IO流 
一、 
IO流作用:用来处理设备之间的数据传输要进行异常处理,和导入java.io.*包。 
流按流向分为:输入流,输出流input,output。 
按操作数据:字节流inputstream,outputstream 
字符流reader,writer. 
二、字符流 
1,创建文件FileWriter fw=new FileWriter("fw.txt"); 
fw.write("bafdks"); 
                fw.flush(); 
                fw.close();//关闭资源。 
 在已有文件中写入数据FileWriter fw=new FileWriter("fw.txt",true); 
True不覆盖已经有的文件而是进行续写。 
2,文件读取:FileReader fr=new FileReader("a.txt");该文件必须存在。 
        char[] buf=new char[1024]; 
                int num=0; 
                while((num=fr.read(buf))!=-1) 
                { 
                        System.out.print(new String (buf,0,num)); 
                } 
                fr.close(); 
Fr.read()把读取的字符作为整数int读取,返回的是整数如果读到末尾返回-1 
3,缓冲区buffer作用:提高流的操作效率,所以在创建缓冲区之前,必须有流的存在。原理是缓冲区中封装了数组。缓冲区的关闭其实是关闭流。Readline返回的是string判断是否终止null。 
 |   
        
 
    
    
    
     
 
 |