本文首发于公众号“AntDream”,欢迎微信搜索“AntDream”关注,和我一起每天进步一点点
Java IO流
-
按照数据流的方向不同可以分为:输入流和输出流。
-
按照处理数据单位不同可以分为:字节流和字符流。
- 字节流:一次读入或读出是8位二进制,后缀是Stream是字节流
- 字符流:一次读入或读出是16位二进制,后缀是Reader,Writer是字符流
-
按照实现功能不同可以分为:节点流和处理流。
- 节点流:直接与数据源相连,读入或读出
- 处理流:与节点流一块使用,在节点流的基础上,再套接一层,套接在节点流上的就是处理流
-
FileInputStream:字节输入流,属于节点流类型
-
FileOutputStream:字节输出流,属于节点流类型
编码和字节占用
String s = "我 java";
String类型里的汉字,按照编码格式的不同,分为2-4个字节的占用,UTF-8占用3个字节,特别的占用4个字节,一个汉字占三个字节,所以上面的字符串占用8个字节。
计算类型的转换
System.out.println(100%3);
System.out.println(",");
System.out.println(100%3.0);
输出为:1,1.0