zoukankan      html  css  js  c++  java
  • (四)IO流之InputStream和OutputStream

    InputStream:定义了字节输入流的抽象类

    OutputStream:定义了字节输出流的抽象类;该类所有方法返回void值

    FileInputStream:继承InputStream

    FileOutputStream:继承OutputStream

    package com.tanlei.InputOutputStream;
    
    import java.io.File;
    import java.io.FileInputStream;
    import java.io.FileOutputStream;
    import java.io.IOException;
    
    public class FileInputOutputStream {
       public static void main(String[] args) {
        try {
            FileUtil.copyFile(new File("C:\zhangsan\tanlei.txt"), new File("D:\zhangsan.txt"));
        } catch (IOException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
    }
    }
    
    
    class FileUtil{
        public  static  void  copyFile(File src,File dst) throws IOException {
            FileInputStream fis=new FileInputStream(src);
            FileOutputStream fos=new FileOutputStream(dst);
            long time=System.currentTimeMillis();
            int data=-1;
            while ((data=fis.read())!=-1) {
                fos.write(data);
            }
            fos.close();
            long time2=System.currentTimeMillis();
            System.out.println("共花费+"+(time2-time));
        }
    }

    缓冲区优化

     read(byte[] b) 方法

    byte[] buf=new byte[1024*1024];//创建一个1M大小的缓冲区,用来存放输入流中的字节数
            long time=System.currentTimeMillis();
            int data=0;//用来保存实际读到的字节数
            while ((data=fis.read(buf))!=-1) {
                fos.write(buf,0,data);
            }
            fos.close();
            long time2=System.currentTimeMillis();
            System.out.println("共花费+"+(time2-time));
  • 相关阅读:
    java 泛型 类型作为参量 Class<T> transform
    面向对象的类方法只具有命名空间的作用
    编程语言沉思录—编程语言的体系结构
    类型约束的作用
    函数重载、多态与型变
    函数类型与型变
    型变(逆变)函数
    scala 型变
    泛型编程的几个关键概念
    泛型是包含类型参数的抽象类型—类型构造器
  • 原文地址:https://www.cnblogs.com/tanlei-sxs/p/9665316.html
Copyright © 2011-2022 走看看