io流
inputstream 是从电脑里读取 和outputstream写入数据到电脑里 抽象父类
fileinputstream 文件字节流 操作 new byte【】
readr 和writer 是字符流的父类抽象类 字符流操作需要关闭close 或者flush 刷新缓冲区,因为要先到writer中进行编码,转成2进制才能存入到计算机中
fileread 是读取字符流 new char【】
以utf-8 或者gbk 指定编码形式写入数据到电脑中用outputstreamwriter,writer只能用平台默认编码写入文件(gbk)
fileread默认只能读取utf-8编码的文件,如果是gbk的文件就会又乱码,所以读取gbk文件需要用到inputstreamreader
手动新建的utf-8文件比用java程序写入的utf-8文件,要多出默认的3个字节 bom
日志文件一般是按行记录的
先开的后关