zoukankan      html  css  js  c++  java
  • java 读取文件内容 三种形式及效率对比

    IOUtils.getStringFromReader() 读取方式为最快的

    InputStream in = null;
    String line = "";
    long start=0,end=0;
    try {
    start = System.currentTimeMillis();
    in = new FileInputStream(new File("D://1.txt"));
    InputStreamReader stream = new InputStreamReader(in, "GBK");
    char[] temp = new char[1024];
    int count = 0;
    while ((count = stream.read(temp)) != -1) {
    line = line + new String(temp, 0, count);
    }
    end = System.currentTimeMillis();
    System.err.println(line);
    System.err.println(end - start);
    in.close();
    } catch (FileNotFoundException e) {
    System.err.println("文件未找到");
    } catch (IOException e) {
    System.err.println("IO读取不一致");
    }

    try {
    long start1 = System.currentTimeMillis();
    InputStream in1 = new FileInputStream(new File("D://1.txt"));
    BufferedReader br = new BufferedReader(new InputStreamReader(in1, "GBK"));
    String s="";
    char[] temp = new char[1024];
    int count=0;
    while ((count=br.read(temp)) != -1) {
    s += new String(temp, 0, count);
    }
    in1.close();
    br.close();
    long end1 = System.currentTimeMillis();
    System.out.println(s);
    System.out.println((end-start)+"readLines"+(end1 - start1));
    long start2=System.currentTimeMillis();
    InputStream in2 = new FileInputStream(new File("D://1.txt"));
    String is=IOUtils.getStringFromReader(new BufferedReader(new InputStreamReader(in2,"GBK")));
    System.err.println(is);
    long end2=System.currentTimeMillis();
    System.out.println((end-start)+"readLines"+(end1 - start1)+"测试"+(end2-start2));
    } catch (FileNotFoundException e) {
    System.out.println("文件未找到");
    } catch (IOException e) {
    System.out.println("IO读取不一致");
    }

  • 相关阅读:
    python 模块基础介绍
    python 函数基础介绍
    性能测试总结与分享材料
    徒手撸一个简单的RPC框架
    【springcloud】一文带你搞懂API网关
    一次非常有意思的sql优化经历
    MySQL数据库之互联网常用分库分表方案
    后端开发应该掌握的Redis基础
    权限管理模块设计
    基于redis的分布式锁的分析与实践
  • 原文地址:https://www.cnblogs.com/Snowflake/p/4123619.html
Copyright © 2011-2022 走看看