激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - Java教程 - Java 的 FileFilter文件過濾與readline讀行操作實例代碼

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

2019-10-13 14:48java教程網 Java教程

這篇文章介紹了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;
    }
}        

 

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 欧美高清另类自拍视频在线看 | 天天夜夜操操 | 亚洲va久久久噜噜噜久牛牛影视 | 亚洲综合中文 | 免费看成人毛片 | 羞羞草视频 | 免费视频 久久久 | 欧美精品一区二区三区在线 | 久久里面有精品 | 亚洲一区成人 | 在线观看中文字幕av | 女人一级一级毛片 | 色中色在线播放 | 黄色三级三级三级 | 国产成人综合在线观看 | 一本色道精品久久一区二区三区 | 黄色免费入口 | 午夜视频在线观 | 性插视频| 激情综合网俺也去 | 亚洲自拍第一 | 成人免费网站在线观看视频 | 精品亚洲一区二区三区 | 欧美精品一区二区三区四区 | 欧美亚成人 | 黄色一级视频 | 欧美日韩精品一区二区三区不卡 | 国产羞羞视频在线观看免费应用 | 久夜tv| ⅴideo裸体秀hd | 国产精品久久久久久久久粉嫩 | 日韩精品中文字幕在线观看 | 欧洲成人一区二区 | 黄色av电影在线 | 中文字幕极速在线观看 | 国产精品亚洲综合一区二区三区 | 91一级毛片 | 在线成人免费观看视频 | 少妇一级淫片高潮流水电影 | free japan xxxxhdsex69| 欧美成人免费tv在线播放 |