IO笔记
2015-11-10 16:14
176 查看
Java流操作有关的类或接口:
Java流类图结构:
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.可以通过实现特定接口,实现自定义序列化内容
Java流类图结构:
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.可以通过实现特定接口,实现自定义序列化内容
相关文章推荐
- oracle 11g 锁分类(lock)
- javascript必知必会之this关键字及scope
- Photoshop设计悬浮起来的立体APP展示效果
- 前台进程与后台进程
- 二维树状数组
- js解析json的eval函数
- zookeeper安装与配置
- iOS开发UINavigation系列四——导航控制器UINavigationController
- 全面建设小康社会推进社会主义现代化
- HDU_2196_Computer(树上节点的最长路径 · dfs / bfs)
- New package not yet registered with the system.
- Sqoop1.4.6 增量导入HDFS
- 杭电1422 重温世界杯
- 我是标题hehe111
- 应用界面主题Theme使用方法
- 看见 柴静 书摘
- ListView GridView中item加载显示的动画效果
- Matlab中image、imagesc和imshow函数用法解析
- linux安装mysql出现Could NOT find Curses (missing CURSES_LIBRARY CURSES_INCLUDE_PATH),提示解决方法
- C#操作word之文本替换