最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Java 的 FileFilter文件過濾與readline讀行操作實例代碼

 更新時間:2013年09月09日 14:58:58   作者:  
這篇文章介紹了Java 的 FileFilter文件過濾與readline讀行操作實例代碼,有需要的朋友可以參考一下

復制代碼 代碼如下:

package com.cjonline.foundation.evisa;

import java.io.BufferedReader;
import java.io.File;
import java.io.FileFilter;
import java.io.FileInputStream;
import java.io.IOException;
import java.io.InputStreamReader;
import java.math.BigDecimal;

public class Test {

    public static void main(String[] args) throws Exception {
        //文件過濾器,文件路徑可以使用D:\\pressTest\\test絕對路徑,也可以用src/test。
        File[] files = new File("src").listFiles(new FileFilter() {
            public boolean accept(File arg0) {
                if(arg0.getName().endsWith(".txt")){//選擇txt文件
                    return true;
                }
                return false;
            }
        });
        FileInputStream is =null;    //輸入流讀取文件
        BufferedReader dr =null;    //讀行
        for (File file : files) {
            System.out.println("---------【 file name : "+ file.getName() +"】----------");
            is =new FileInputStream(file);
            dr=new BufferedReader(new InputStreamReader(is));
            String[] strings = new String[]{"Total transferred:","Requests per second:","[ms] (mean)","Time per request:",
                    "Transfer rate:","Failed requests:","Write errors:"};
            BigDecimal[] BigDecimals = calPress(dr);
            int i=0;
            for (BigDecimal BigDecimal : BigDecimals) {
                System.out.println(strings[i]+"        "+BigDecimal);
                i++;
            }
            System.out.println();
        }
        dr.close();
        is.close();
    }

    private static BigDecimal[] calPress(BufferedReader dr)
            throws IOException {
        BigDecimal[] res = new BigDecimal[]{BigDecimal.ZERO,BigDecimal.ZERO,BigDecimal.ZERO,BigDecimal.ZERO
                ,BigDecimal.ZERO,BigDecimal.ZERO,BigDecimal.ZERO} ;
        String totalTrans;
        while((totalTrans = dr.readLine()) != null){
            if (totalTrans.startsWith("Total transferred:")) {
                String[] st = totalTrans.split(" ");
                BigDecimal value = BigDecimal.valueOf(Double.valueOf(st[st.length-2]));
                res[0]=res[0].add(value);
            }
            if (totalTrans.startsWith("Requests per second:")) {
                String[] st = totalTrans.split(" ");
                BigDecimal value = BigDecimal.valueOf(Double.valueOf(st[st.length-3]));
                res[1]=res[1].add(value);
            }
            if (totalTrans.endsWith("[ms] (mean)")) {
                String[] st = totalTrans.split(" ");
                BigDecimal value = BigDecimal.valueOf(Double.valueOf(st[st.length-3]));
                res[2]=res[2].add(value);
            }
            if (totalTrans.startsWith("Time per request:") && !totalTrans.endsWith("[ms] (mean)")) {
                String[] st = totalTrans.split(" ");
                BigDecimal value = BigDecimal.valueOf(Double.valueOf(st[st.length-7]));
                res[3]=res[3].add(value);
            }
            if (totalTrans.startsWith("Transfer rate:")) {
                String[] st = totalTrans.split(" ");
                BigDecimal value = BigDecimal.valueOf(Double.valueOf(st[st.length-3]));
                res[4]=res[4].add(value);
            }
            if(totalTrans.startsWith("Failed requests:")){
                String[] st = totalTrans.split(" ");
                BigDecimal value = BigDecimal.valueOf(Double.valueOf(st[st.length-1]));
                res[5]=res[5].add(value);
            }
            if(totalTrans.startsWith("Write errors:")){
                String[] st = totalTrans.split(" ");
                BigDecimal value = BigDecimal.valueOf(Double.valueOf(st[st.length-1]));
                res[6]=res[6].add(value);
            }

        }
        return res;
    }
}       

相關文章

  • 基于java構造方法Vector查找元素源碼分析

    基于java構造方法Vector查找元素源碼分析

    本篇文章是關于ava構造方法Vector源碼分析系列文章,本文主要介紹了Vector查找元素的源碼分析,有需要的朋友可以借鑒參考下,希望可以有所幫助
    2021-09-09
  • Java縮略圖生成庫之Thumbnailator應用說明

    Java縮略圖生成庫之Thumbnailator應用說明

    Thumbnailator是一個為Java界面更流暢的縮略圖生成庫,從API提供現有的圖像文件和圖像對象的縮略圖中簡化了縮略過程,兩三行代碼就能夠從現有圖片生成縮略圖,使用起來非常方便,需要的朋友可以了解下
    2012-12-12
  • SpringBoot+MyBatis簡單數據訪問應用的實例代碼

    SpringBoot+MyBatis簡單數據訪問應用的實例代碼

    這篇文章主要介紹了SpringBoot+MyBatis簡單數據訪問應用的實例代碼,需要的朋友可以參考下
    2017-05-05
  • 基于Spring@Autowired注解與自動裝配詳談

    基于Spring@Autowired注解與自動裝配詳談

    下面小編就為大家?guī)硪黄赟pring@Autowired注解與自動裝配詳談。小編覺得挺不錯的,現在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-10-10
  • 如何使用Spring AOP預處理Controller的參數

    如何使用Spring AOP預處理Controller的參數

    這篇文章主要介紹了如何使用Spring AOP預處理Controller的參數操作,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-08-08
  • Java性能調優(yōu)概述

    Java性能調優(yōu)概述

    本文介紹了Java程序性能的主要表現點、衡量程序性能的主要指標、性能調優(yōu)的層次、基本調優(yōu)策略和手段等,具有很好的參考價值,下面跟著小編一起來看下吧
    2017-02-02
  • java操作excel導入導出的3種方式

    java操作excel導入導出的3種方式

    項目需要,要實現一個導入導出excel的功能,于是任務驅動著我學習到了POI、easypoi和easyexcel這3個java操作Excel的工具,下面這篇文章主要給大家介紹了關于java操作excel導入導出的3種方式,需要的朋友可以參考下
    2023-05-05
  • Spring編程式和聲明式事務實例講解小結

    Spring編程式和聲明式事務實例講解小結

    這篇文章主要介紹了Spring編程式和聲明式事務實例講解小結,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-07-07
  • mybatis查詢語句的背后揭秘

    mybatis查詢語句的背后揭秘

    這篇文章主要給大家介紹了關于mybatis查詢語句的相關資料,文中通過示例代碼介紹的非常詳細,對大家學習或者使用mybatis具有一定的參考學習價值,需要的朋友們下面來一起學習學習吧
    2019-04-04
  • SpringMVC中文件的上傳與下載詳細解析

    SpringMVC中文件的上傳與下載詳細解析

    這篇文章主要介紹了SpringMVC中文件的上傳與下載詳細解析,在開發(fā)中有遇到文件上傳下載的功能需求,今天就來說一下前后端的實現和要注意的地方,需要的朋友可以參考下
    2024-01-01

最新評論

天水市| 合阳县| 桑日县| 鹤山市| 公主岭市| 米易县| 大竹县| 额济纳旗| 桐城市| 舟山市| 开阳县| 和硕县| 迁安市| 仪征市| 长岭县| 唐海县| 元谋县| 延安市| 济宁市| 汽车| 临邑县| 连江县| 航空| 昌乐县| 红桥区| 遵义县| 乐平市| 班玛县| 湖南省| 石阡县| 历史| 溧水县| 宁明县| 延川县| 巍山| 海兴县| 云安县| 泾阳县| 行唐县| 奇台县| 名山县|