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));
  • 相关阅读:
    某网的五一首发的黑夜3306终结版 工具+教程
    3389、1433、3306抓鸡原理和工具教程(原理篇)
    新手学习SEO要做的七件事是什么?
    通俗语言解释内外网IP与端口映射
    一次FCK拿bc全过程
    总结找到后台路径的N总思路方法
    threejs学习笔记(8)
    threejs学习笔记(7)
    threejs学习笔记(6)
    threejs学习笔记(5)
  • 原文地址:https://www.cnblogs.com/tanlei-sxs/p/9665316.html
Copyright © 2011-2022 走看看