练习-Java输入输出之字节缓冲IO流之字节缓存流的高性能

Posted Icy Hunter

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了练习-Java输入输出之字节缓冲IO流之字节缓存流的高性能相关的知识,希望对你有一定的参考价值。

测试说明
平台将使用测试集运行你编写的程序代码,若全部的运行结果正确,则通关。

例:
测试输入:

/test1/e.txt
预期输出(后台处理你返回的两个时间产生的结果):

程序执行正确
开始你的任务吧,祝你成功!

import java.io.BufferedInputStream;
import java.io.FileInputStream;
import java.io.IOException;
import java.util.Scanner;

public class StudentTest 
    Scanner input = new Scanner(System.in);     // 获取给定文件字符串
	String str = input.next();

    public  Long bufferStream() throws IOException 
		// 请在Begin-End间编写完整代码
        /********** Begin **********/
        // 使用缓冲流读取给定文件,并返回读取时间
        Long startTime = System.currentTimeMillis();
        byte[] temp = new byte[8];
        BufferedInputStream bis = new BufferedInputStream(new FileInputStream(str));           int len=0;
        while ((len = bis.read(temp)) != -1) 
				bis.read(temp);
			


        Long endTime = System.currentTimeMillis();
      
        /********** End **********/
        return endTime - startTime;
    
    public  Long inputStream() throws IOException
		// 请在Begin-End间编写完整代码
        /********** Begin **********/
		// 使用文件字节流读取给定文件,并返回读取时间
       
               Long startTime = System.currentTimeMillis();
        byte[] temp = new byte[8];
        FileInputStream bis = new FileInputStream(str);
        int len=0;
                while ((len = bis.read(temp)) != -1) 
				bis.read(temp);
			

       Long endTime = System.currentTimeMillis();
                return endTime - startTime;
	    /********** End **********/
	


以上是关于练习-Java输入输出之字节缓冲IO流之字节缓存流的高性能的主要内容,如果未能解决你的问题,请参考以下文章

IO流之缓冲流

缓冲流之字节缓冲流

java的 IO流之缓冲流(转载)

Java中的IO流之输入流|乐字节

文件流之字节缓冲流(BufferedInputStream BufferedOutputStream)

Java IO流之字符缓冲流