IO笔记

时间:2023-01-10 04:33:44

Java流操作有关的类或接口:

IO笔记

Java流类图结构:

IO笔记

1.文件操作时,注意要使用File.separator来代替/分隔符实现跨平台

2.RandomAccessFile类并不是流体系中的一员,但常用来操作文件读写,可以用NIO来实现更高效的操作

3.byte 是字节数据类型 ,是有符号型的,占1 个字节,可以用来储存ASCII字符,大小范围为-128—127 。char 是字符数据类型 ,是无符号型的,占2字节(Unicode码 ),可以用来储存Unicode字符,大小范围 是0—65535

4.inputStream和outputStream之间的转换,可以通过内存中的字节流(byte[])来转

5.java一个汉字占3个byte么?是的,如果使用的是UTF-8的话占3个字节,GBK的话是2个

6.字节流有缓冲,字符流没有,所以字符流在刷新之前一直缓存,并未输出

7.浮点数float虽然只占4个字节(和int一样)但是精度比占8个字节的long型还要高,因为存储方式不同。而且浮点数(float\double)不适合有精度要求的计算

8.使用Scanner时要注意编码问题,否则会查找为空

9.可以通过实现特定接口,实现自定义序列化内容