IO流

I/O操作
I/O原理:
IO流
IO流
流与源数据和程序之间的关系
IO流
IO流
流与目标数据和程序之间的关系
IO流
IO流
按照流向划分
IO流
IO流
按照处理数据单元划分:
IO流
IO流
流的基类:
IO流
IO流
InputStream
IO流
IO流
位于 java.io.InputStream
IO流

OutputStream
IO流
IO流
位于java.io.OutputStream
IO流
IO流
skip( )属性:跳过n个字节后在开始读取
mark( )属性:给当位置做一个标记下一次从标记位置开始读取
reset( )属性:将当前复位的位置成上次调用mark标记的位置

注意:流结束记得要用关闭!!
flush( )方法:强制把任何被缓冲的已写的输出数据 输出到输出流
close( )方法:关闭流


File类构造方法
IO流
IO流
例:
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类常用方法
IO流
IO流
File类创建或删除文件和目录
IO流
IO流
Writer
java.io.Writer包
IO流
IO流
分不清哪个系统Windows和linux换行 可以使用如下代码:
//从当前系统中获取换行符,默认是"\n"  
String lineSeparator = 
System.getProperty("line.separator", "\n");  
  
String[] arr = fileContet.splite(lineSeparator );  

对象的序列化
IO流
IO流
实现对象序列化(serializable)
实现java.io.Serializable
对象序列化的步骤

创建一个对象输出流-ObjectOutputStream
writeObject( )方法输出序列化对象。

反序列化步骤

创建一个对象输入流-ObjectInputStream
readObject( )方法读取流中的对象。

使用Reader读取文件内容
IO流

IO流
IO流IO流