IO流:

         文件读取,并进行判断文件类型

                   递归

                            阶乘求解

                   字节流

                            字节输入流  读取数据  InputStream

                            字节输出流  写入数据  OutputStream

                   字符流

                            字符输入流  读取数据  Reader

                            字符输出流  写入数据  Writer

 

         flush()与close()的区别;

                   flush():只刷新缓冲区,流对象可继续使用;

                   close():先刷新,后关闭,流对象不可以继续使用。

 

         什么时候刷新?

                   最好是一段写入后,刷新一次

 

写入数据方式:

         FileWriter

                   write(int ch)

                   write(char[] chs,int index,int len)

                   write(char[] chs)

                   write(String str)

                   write(String str,int index,int offset)

                   写入数据进行换行:

                            转义字符  换行:\r\n

                                     不同操作系统,对换行符要求不同

                   数据每次都重写,追加数据:

                            构造方法FileWriter(String fileName,boolean append)

 

读取数据方式:

         FileReader

                   read():返回值类型是int,并自动移动指针向下一个元素

                            读取到末尾,没有元素时,返回-1

                   read(char[] buf):读取数据装入字符数组,返回读取实际长度;

                                     当内容读取到最后时,返回-1

                                     数组长度常定义为1024的倍数