IO流
I/O操作
I/O原理:
流与源数据和程序之间的关系
流与目标数据和程序之间的关系
按照流向划分
按照处理数据单元划分:
流的基类:
InputStream
位于 java.io.InputStream
OutputStream
位于java.io.OutputStream
skip( )属性:跳过n个字节后在开始读取
mark( )属性:给当位置做一个标记下一次从标记位置开始读取
reset( )属性:将当前复位的位置成上次调用mark标记的位置
注意:流结束记得要用关闭!!
flush( )方法:强制把任何被缓冲的已写的输出数据 输出到输出流
close( )方法:关闭流
File类构造方法
例:
1. File f1=new File("D:/iOdemo/file.txt");
2. File f2=new File("D:/iOdemo", "file.txt");
3. File parent=new File("D:/iOdemo"); // 创建文件夹
File f3=new File(parent,"file.txt");
File类常用方法
File类创建或删除文件和目录
Writer
java.io.Writer包
//从当前系统中获取换行符,默认是"\n"
String lineSeparator =
System.getProperty("line.separator", "\n");
String[] arr = fileContet.splite(lineSeparator );
对象的序列化
实现对象序列化(serializable)
实现java.io.Serializable
对象序列化的步骤
创建一个对象输出流-ObjectOutputStream
↓
↓
writeObject( )方法输出序列化对象。
反序列化步骤
创建一个对象输入流-ObjectInputStream
↓
↓
readObject( )方法读取流中的对象。
使用Reader读取文件内容