Copie el código de código de la siguiente manera:
paquete com.cjonline.foundation.evisa;
importar java.io.BufferedReader;
importar java.io.File;
importar java.io.FileFilter;
importar java.io.FileInputStream;
importar java.io.IOException;
importar java.io.InputStreamReader;
importar java.math.BigDecimal;
Prueba de clase pública {
public static void main (String [] args) lanza una excepción {
// Filtro de archivos, la ruta del archivo puede usar D://pressTest//test ruta absoluta o src/test.
Archivo[] archivos = nuevo Archivo("src").listFiles(nuevo FileFilter() {
aceptación booleana pública (archivo arg0) {
if(arg0.getName().endsWith(".txt")){//Seleccionar archivo de texto
devolver verdadero;
}
devolver falso;
}
});
FileInputStream es =null; //El flujo de entrada lee el archivo
BufferedReader dr =null //Leer líneas
para (Archivo archivo: archivos) {
System.out.println("---------[ nombre de archivo: "+ file.getName() +"]----------");
es =nuevo FileInputStream(archivo);
dr=new BufferedReader(nuevo InputStreamReader(es));
String[] strings = new String[]{"Total transferido:","Solicitudes por segundo:","[ms] (media)","Tiempo por solicitud:",
"Tasa de transferencia:","Solicitudes fallidas:","Errores de escritura:"};
BigDecimal[] BigDecimals = calPress(dr);
int i=0;
para (Grandecimal GranDecimal: GrandesDecimals) {
System.out.println(cadenas[i]+" "+BigDecimal);
yo ++;
}
System.out.println();
}
dr.cerrar();
es.close();
}
BigDecimal estático privado [] calPress (BufferedReader dr)
lanza IOException {
BigDecimal[] res = nuevo BigDecimal[]{BigDecimal.ZERO,BigDecimal.ZERO,BigDecimal.ZERO,BigDecimal.ZERO
,BigDecimal.CERO,BigDecimal.CERO,BigDecimal.CERO};
Cadena totalTrans;
while((totalTrans = dr.readLine()) != nulo){
if (totalTrans.startsWith("Total transferido:")) {
Cadena[] st = totalTrans.split(" ");
Valor BigDecimal = BigDecimal.valueOf(Double.valueOf(st[st.length-2]));
res[0]=res[0].add(valor);
}
if (totalTrans.startsWith("Solicitudes por segundo:")) {
Cadena[] st = totalTrans.split(" ");
Valor BigDecimal = BigDecimal.valueOf(Double.valueOf(st[st.length-3]));
res[1]=res[1].add(valor);
}
if (totalTrans.endsWith("[ms] (media)")) {
Cadena[] st = totalTrans.split(" ");
Valor BigDecimal = BigDecimal.valueOf(Double.valueOf(st[st.length-3]));
res[2]=res[2].add(valor);
}
if (totalTrans.startsWith("Tiempo por solicitud:") && !totalTrans.endsWith("[ms] (media)")) {
Cadena[] st = totalTrans.split(" ");
Valor BigDecimal = BigDecimal.valueOf(Double.valueOf(st[st.length-7]));
res[3]=res[3].add(valor);
}
if (totalTrans.startsWith("Tasa de transferencia:")) {
Cadena[] st = totalTrans.split(" ");
Valor BigDecimal = BigDecimal.valueOf(Double.valueOf(st[st.length-3]));
res[4]=res[4].add(valor);
}
if(totalTrans.startsWith("Solicitudes fallidas:")){
Cadena[] st = totalTrans.split(" ");
Valor BigDecimal = BigDecimal.valueOf(Double.valueOf(st[st.length-1]));
res[5]=res[5].add(valor);
}
if(totalTrans.startsWith("Errores de escritura:")){
Cadena[] st = totalTrans.split(" ");
Valor BigDecimal = BigDecimal.valueOf(Double.valueOf(st[st.length-1]));
res[6]=res[6].add(valor);
}
}
devolver resolución;
}
}