定义:
一组有顺序,有起点和终点的字节集合;是对数据传输的总称和抽象;用来处理设备之间的数据传输;
字节流:
以字节为单位;可以操作任何类型的数据;操作时不会用到缓冲区;针对文件本身的直接操作;
字符流:
以字符为单位;只能操作纯字符的数据;通过缓冲区来操作文件;
转换流:
字符流和字节流的桥梁;字节数据和字符数据之间通过指定编码进行相互转换;
InputStreamReader和OutputStreamWriter:
字节到字符的桥梁;用于将InputStream转换成Reader;往外读:Reader;
字符到字节的桥梁;用于将OutputStream转换成Writer;往里写:Writer;
代码路径:E:\IDEA_Study\Scattered_Study\Study\src\IO流\IOTest.java
RandomAccessFile:
RandomAccessFile类: java提供的对文件内容的访问,既可以读文件,也可以写文件;
支持随机访问文件,可以访问文件的任意位置;
代码路径:E:\IDEA_Study\Scattered_Study\Study\src\IO流\RandomAccessFileTest.java
链接: https://blog.youkuaiyun.com/nightcurtis/article/details/51384126
文件复制:
1、使用FileStreams复制;
2、使用FileChannel复制;
3、使用Java7的Files类复制;
4、使用CommonsIO复制;
代码路径:E:\IDEA_Study\Scattered_Study\Study\src\IO流\FileCopyTest.java