java高级-IO
输入流:InputStream/Reader(字节/字符)
输出流:OutputStream/Writer(字节/字符)
一.字节流
1.文本,图片,音频,视频都是以二进制(字节)形式存在的
2.字节流读写文件:FileInputStream/FileOutputStream。可以实现文件的拷贝
3.字节流的缓冲区:一个字节一个字节的读写,需要频繁的操作文件,效率很低。可以建一个临时缓冲区(数组)
4.字节缓冲流:BufferedInputStream/BufferedOutputStream
二.字符流
1.字符流操作文件:FileReader/FileWriter。也可以建字符流缓冲器提高效率
2.字符缓冲流:BufferedReader/BufferedWriter
三:转换流
InputStreamReader:字节输入流转换成字符输入流
OutputStreamWriter:字节输出流转换成字符输出流
四.File类
1.IO流可以对文件内容就行读写,但对文件本身进行的一些常规操作是无法通过IO流来实现的
五.RandomAccessFile
1.可以从文件任意位置开始执行读写操作
六.对象序列化
1.对象序列化:将一个java对象转换成一个IO流中字节序列的过程,使内存中的对象转换成与平台无关的二进制流
目的是为了将对象保存到磁盘上,或将java对象在网络中传输
将IO流中的字节序列恢复成java对象称为反序列化
七.NIO
1.从jdk1.4引入
2.NIO采取内存映射文件的方式来处理输入输出。使用的通道(Channel)和缓冲区(Buffer)
八.NIO.2
1.jdk7引入
2.Path接口,Paths和Files两个工具类
原文地址:https://www.cnblogs.com/midiyu/p/15123091.html
- “AS3.0高级动画编程”学习:第二章转向行为(上)
- Linux下性能调试工具-top和sar运维笔记
- Apache+wsgi+flask部署
- “勒索病毒”到底会勒索啥,尽可以做到让全球对之恐惧无奈!
- 解决win10 关键错误开始菜单和cortana无法工作 的问题(转-真的成功了)
- “AS3.0高级动画编程”学习:第二章转向行为(下)
- windows系统中eclipse C开发环境的架设
- 5个酷毙的Python工具
- ”盒模型“之如何防止边框和内边距把元素撑开
- excel中的不同类型图表叠加
- 这几天遇到的关于IE6/sql2008/win2003的奇怪bug
- 基于Web的工作流管理系统的设计与实现
- 这是对position讲解最通俗易懂的版本了。
- 你到底该如何看待比特币?
- java教程
- Java快速入门
- Java 开发环境配置
- Java基本语法
- Java 对象和类
- Java 基本数据类型
- Java 变量类型
- Java 修饰符
- Java 运算符
- Java 循环结构
- Java 分支结构
- Java Number类
- Java Character类
- Java String类
- Java StringBuffer和StringBuilder类
- Java 数组
- Java 日期时间
- Java 正则表达式
- Java 方法
- Java 流(Stream)、文件(File)和IO
- Java 异常处理
- Java 继承
- Java 重写(Override)与重载(Overload)
- Java 多态
- Java 抽象类
- Java 封装
- Java 接口
- Java 包(package)
- Java 数据结构
- Java 集合框架
- Java 泛型
- Java 序列化
- Java 网络编程
- Java 发送邮件
- Java 多线程编程
- Java Applet基础
- Java 文档注释