Скопируйте код кода следующим образом:
пакет 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;
тест публичного класса {
public static void main(String[] args) выдает исключение {
//Фильтр файлов, путь к файлу может использовать абсолютный путь D://pressTest//test или src/test.
File[] files = новый File("src").listFiles(new FileFilter() {
общедоступное логическое значение Accept (File arg0) {
if(arg0.getName().endsWith(".txt")){//Выбрать текстовый файл
вернуть истину;
}
вернуть ложь;
}
});
FileInputStream is =null; //Входной поток читает файл
BufferedReader dr =null //Читать строки;
for (Файл файл: файлы) {
System.out.println("---------[ имя файла : "+ file.getName() +"]----------");
= новый FileInputStream (файл);
dr = новый BufferedReader (новый InputStreamReader (is));
String[] strings = new String[]{"Всего передано:","Запросов в секунду:","[мс] (среднее)","Время на запрос:",
"Скорость передачи:","Неудачные запросы:","Ошибки записи:"};
BigDecimal[] BigDecimals = CalPress(dr);
интервал я = 0;
для (BigDecimal BigDecimal: BigDecimals) {
System.out.println(strings[i]+" "+BigDecimal);
я++;
}
Система.out.println();
}
доктор.закрыть();
есть.закрыть();
}
частный статический BigDecimal [] CalPress (BufferedReader dr)
выдает IOException {
BigDecimal[] res = новый BigDecimal[]{BigDecimal.ZERO,BigDecimal.ZERO,BigDecimal.ZERO,BigDecimal.ZERO
,BigDecimal.ZERO,BigDecimal.ZERO,BigDecimal.ZERO};
Строка тоталтранс;
while((totalTrans = dr.readLine()) != null){
if (totalTrans.startsWith("Всего передано:")) {
String[] st = totalTrans.split(" ");
Значение BigDecimal = BigDecimal.valueOf(Double.valueOf(st[st.length-2]));
res[0]=res[0].add(значение);
}
if (totalTrans.startsWith("Запросов в секунду:")) {
String[] st = totalTrans.split(" ");
Значение BigDecimal = BigDecimal.valueOf(Double.valueOf(st[st.length-3]));
res[1]=res[1].add(значение);
}
if (totalTrans.endsWith("[мс] (среднее)")) {
String[] st = totalTrans.split(" ");
Значение BigDecimal = BigDecimal.valueOf(Double.valueOf(st[st.length-3]));
res[2]=res[2].add(значение);
}
if (totalTrans.startsWith("Время на запрос:") && !totalTrans.endsWith("[ms] (среднее)")) {
String[] st = totalTrans.split(" ");
Значение BigDecimal = BigDecimal.valueOf(Double.valueOf(st[st.length-7]));
res[3]=res[3].add(значение);
}
if (totalTrans.startsWith("Скорость передачи:")) {
String[] st = totalTrans.split(" ");
Значение BigDecimal = BigDecimal.valueOf(Double.valueOf(st[st.length-3]));
res[4]=res[4].add(значение);
}
if(totalTrans.startsWith("Неудачные запросы:")){
String[] st = totalTrans.split(" ");
Значение BigDecimal = BigDecimal.valueOf(Double.valueOf(st[st.length-1]));
res[5]=res[5].add(значение);
}
if(totalTrans.startsWith("Ошибки записи:")){
String[] st = totalTrans.split(" ");
Значение BigDecimal = BigDecimal.valueOf(Double.valueOf(st[st.length-1]));
res[6]=res[6].add(значение);
}
}
вернуть разрешение;
}
}