概述:
IO技术:它主要的功能就是把我们程序中的数据可以保存到程序以外的其他持久设备中(如:我们电脑的硬盘),或者从其他持久设备中(如:我们电脑的硬盘)进行读取数据,把数据读取到我们的Java程序中。
IO:
I:Input:输入或者读取,从持久设备(硬盘)的数据放到内存中;
O:Output:输出或者写出,从内存中的数据放到持久设备(硬盘)上;
也可以按照如下理解:
把从持久设备(硬盘)上读取(输入)到内存中的动作,称为读操作。 I:input。
把内存中的数据输出(写出)到持久设备(硬盘)的动作,称为写操作。O:output。
FileOutputStream类(文件字节输出流):
概述:
操作过程
public void close()
:关闭此输出流并释放与此流相关联的任何系统资源。
public void write(byte[] b)
:把这个b字节数组中的所有数据写到关联的设备中(设备包括文件、网络或者其他任何地方)。
public void write(byte[] b, int off, int len)
:把b字节中的数据从下标off位置开始往出写,共计写len个。
public abstract void write(int b)
: 把这个b数据写到关联的设备中。
原理:
一次写多个字节的方法:
追加写:
换行写:
FileInputStream(字节输入流):
概述:
字节输入流使用步骤:
一次读取一个字节的原理:
一次读取多个字节:
原理:
文件复制的原理:
优化:
考试题
使用Calendar.getInstance()不仅能获取当前的时间,还能指定需要获取的时间点,在项目应用中达到定时的作用,下面是常用的一些指定时间点使用: