คัดลอกรหัสรหัส ดังต่อไปนี้:
แพ็คเกจ com.cjonline.foundation.evisa;
นำเข้า java.io.BufferedReader;
นำเข้า java.io.File;
นำเข้า java.io.FileFilter;
นำเข้า java.io.FileInputStream;
นำเข้า java.io.IOException;
นำเข้า java.io.InputStreamReader;
นำเข้า java.math.BigDecimal;
การทดสอบชั้นเรียนสาธารณะ {
โมฆะคงที่สาธารณะ main (String [] args) พ่นข้อยกเว้น {
//ตัวกรองไฟล์ พาธของไฟล์สามารถใช้ D://pressTest//test พาธสัมบูรณ์ หรือ src/test
ไฟล์ [] ไฟล์ = ไฟล์ใหม่ ("src").listFiles (FileFilter ใหม่ () {
ยอมรับบูลีนสาธารณะ (ไฟล์ arg0) {
if(arg0.getName().endsWith(".txt")){//เลือกไฟล์ txt
กลับเป็นจริง;
-
กลับเท็จ;
-
-
FileInputStream คือ =null; //Input stream อ่านไฟล์
BufferedReader dr =null; //อ่านบรรทัด
สำหรับ (ไฟล์ ไฟล์ : ไฟล์) {
System.out.println("---------[ ชื่อไฟล์ : "+ file.getName() +"]----------");
คือ = ใหม่ FileInputStream (ไฟล์);
dr = ใหม่ BufferedReader (InputStreamReader ใหม่ (เป็น));
String[] strings = new String[]{"Total Transfer:"Requests per Second:","[ms] (mean)","Time per request:",
"อัตราการถ่ายโอน:"คำขอล้มเหลว:"เขียนข้อผิดพลาด:"};
BigDecimal[] BigDecimals = calPress(dr);
อินท์ i=0;
สำหรับ (BigDecimal BigDecimal : BigDecimals) {
System.out.println(สตริง[i]+" "+BigDecimal);
ฉัน++;
-
System.out.println();
-
ดร.ปิด();
คือ.ปิด();
-
BigDecimal ส่วนตัวคงที่ [] calPress (BufferedReader dr)
พ่น IOException {
BigDecimal[] res = ใหม่ BigDecimal[]{BigDecimal.ZERO,BigDecimal.ZERO,BigDecimal.ZERO,BigDecimal.ZERO
,BigDecimal.ZERO,BigDecimal.ZERO,BigDecimal.ZERO};
สตริง TotalTrans;
ในขณะที่((totalTrans = dr.readLine()) != null){
if (totalTrans.startsWith("ยอดโอนทั้งหมด:")) {
สตริง[] st = TotalTrans.split(" ");
ค่า BigDecimal = BigDecimal.valueOf(Double.valueOf(st[st.length-2]));
ความละเอียด[0]=ความละเอียด[0].เพิ่ม(ค่า);
-
if (totalTrans.startsWith("คำขอต่อวินาที:")) {
สตริง[] st = TotalTrans.split(" ");
ค่า BigDecimal = BigDecimal.valueOf(Double.valueOf(st[st.length-3]));
ความละเอียด[1]=ความละเอียด[1].เพิ่ม(ค่า);
-
ถ้า (totalTrans.endsWith("[ms] (หมายถึง)")) {
สตริง[] st = TotalTrans.split(" ");
ค่า BigDecimal = BigDecimal.valueOf(Double.valueOf(st[st.length-3]));
ความละเอียด[2]=ความละเอียด[2].เพิ่ม(ค่า);
-
if (totalTrans.startsWith("เวลาต่อคำขอ:") && !totalTrans.endsWith("[ms] (หมายถึง)")) {
สตริง[] st = TotalTrans.split(" ");
ค่า BigDecimal = BigDecimal.valueOf(Double.valueOf(st[st.length-7]));
ความละเอียด[3]=ความละเอียด[3].เพิ่ม(ค่า);
-
if (totalTrans.startsWith("อัตราการถ่ายโอน:")) {
สตริง[] st = TotalTrans.split(" ");
ค่า BigDecimal = BigDecimal.valueOf(Double.valueOf(st[st.length-3]));
ความละเอียด[4]=ความละเอียด[4].เพิ่ม(ค่า);
-
if(totalTrans.startsWith("คำขอล้มเหลว:")){
สตริง[] st = TotalTrans.split(" ");
ค่า BigDecimal = BigDecimal.valueOf(Double.valueOf(st[st.length-1]));
ความละเอียด[5]=ความละเอียด[5].เพิ่ม(ค่า);
-
if(totalTrans.startsWith("เขียนข้อผิดพลาด:")){
สตริง[] st = TotalTrans.split(" ");
ค่า BigDecimal = BigDecimal.valueOf(Double.valueOf(st[st.length-1]));
ความละเอียด[6]=ความละเอียด[6].เพิ่ม(ค่า);
-
-
ส่งคืนความละเอียด;
-
-