1.File类的使用
- File类的一个对象,代表一个文件或一个目录
在java.io包下
//构造器1File file = new File(String path);//构造器2File file = new File(String parentPath,Stirng childPath);//D:\a路径下的JavaSenior目录File file = new File(File file1,String childPath);
方法的使用
文件的写入与读取,必须用IO流来完成。


2.IO流概述
- 流的分类:


流的体系结构

红框对应IO流中四个抽象基类
蓝框重点关注

- 输入输出的标准化过程:
节点流





- 文件复制


- FileInputStream与FileOutputStream

可处理非文本文件:
例如图片复制

指定路径下文件复制方法:
缓冲流
- 涉及到的类

- 作用:


- 典型代码:
3.1使用BufferdInputStream和BufferedOutputStream处理非文本文件



3.2 使用BufferedReader和BufferedWriter:处理文本文件
对象流
ObjectInputStream和ObjectOutputStream
序列化:ObjectOutputStream保存
反序列化:ObjectInputStream读取
不能序列化static,transient修饰的成员变量。
要求实现Serializable接口。


除了保证该类可序列化,该类内部属性也应全部可序列化。(基本类型默认可序列化)。
随机存取文件流RandomAccessFile

raf.seek(int pos);//将指针调到角标对应的位置raf.write("xyz".getBytes());使用RandomAccessFile实现插入效果StringBuilder builder = new StringBuilder((int)new File("hello.txt").length());

ByteArrayOutputStream baos = new ByteArrayOutputStream();//避免乱码

