文件字节流和缓冲字节流的差别:
- 相同之处:
关闭流以后不能在进行任何的读取和写入操作
- 不同之处:
如果两个都不写close方法就有区别
文件字节流会创建文件并且把数据写进去
缓冲字节流也会创建文件 但是不会写东西
原因:如果没有进行关闭流的操作或者刷新缓冲区操作那么该流不会写出去减少了和本地文件的IO操作 这样提高了效率
- flush和close的区别:
flush 主要针对于缓冲区,将缓冲区的书据写出去
close 主要是关闭流的操作,只是在关闭流的同时帮助刷新一次缓冲区
如果缓冲区满了 也会默认刷新一次 缓冲区大小 :8192字节(默认)8kb
public class FileCompare {
public static void main(String[] args) {
long start = System.currentTimeMillis();
long end = System.currentTimeMillis();
System.out.println("功耗时:"+(end-start ));
}
public static void copy1(String srcFile,String destFile){
try {
FileInputStream fis = new F