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)
写入数据进行换行:
转义字符 换行:
不同操作系统,对换行符要求不同
数据每次都重写,追加数据:
构造方法FileWriter(String fileName,boolean append)
读取数据方式:
FileReader
read():返回值类型是int,并自动移动指针向下一个元素
读取到末尾,没有元素时,返回-1
read(char[] buf):读取数据装入字符数组,返回读取实际长度;
当内容读取到最后时,返回-1
数组长度常定义为1024的倍数