Copie o código do código da seguinte forma:
pacote 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;
teste de classe pública {
public static void main(String[] args) lança exceção {
//Filtro de arquivo, o caminho do arquivo pode usar D://pressTest//caminho absoluto de teste ou src/test.
Arquivo[] arquivos = new Arquivo("src").listFiles(new FileFilter() {
público booleano aceitar(Arquivo arg0) {
if(arg0.getName().endsWith(".txt")){//Selecione o arquivo txt
retornar verdadeiro;
}
retornar falso;
}
});
FileInputStream is =null; //O fluxo de entrada lê o arquivo
BufferedReader dr =null; //Lê as linhas
for (Arquivo arquivo: arquivos) {
System.out.println("---------[ nome do arquivo: "+ arquivo.getName() +"]----------");
é =new FileInputStream(arquivo);
dr = novo BufferedReader(novo InputStreamReader(é));
String[] strings = new String[]{"Total transferido:","Solicitações por segundo:","[ms] (média)","Tempo por solicitação:",
"Taxa de transferência:","Solicitações com falha:","Erros de gravação:"};
BigDecimal[] BigDecimals = calPress(dr);
int i=0;
para (BigDecimal BigDecimal: BigDecimals) {
System.out.println(strings[i]+" "+BigDecimal);
eu++;
}
System.out.println();
}
dr.close();
é.close();
}
privado estático BigDecimal[] calPress(BufferedReader dr)
lança 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 transferido:")) {
String[] st = totalTrans.split(" ");
Valor BigDecimal = BigDecimal.valueOf(Double.valueOf(st[st.length-2]));
res[0]=res[0].add(valor);
}
if (totalTrans.startsWith("Solicitações por segundo:")) {
String[] st = totalTrans.split(" ");
Valor BigDecimal = BigDecimal.valueOf(Double.valueOf(st[st.length-3]));
res[1]=res[1].add(valor);
}
if (totalTrans.endsWith("[ms] (média)")) {
String[] st = totalTrans.split(" ");
Valor BigDecimal = BigDecimal.valueOf(Double.valueOf(st[st.length-3]));
res[2]=res[2].add(valor);
}
if (totalTrans.startsWith("Tempo por solicitação:") && !totalTrans.endsWith("[ms] (mean)")) {
String[] st = totalTrans.split(" ");
Valor BigDecimal = BigDecimal.valueOf(Double.valueOf(st[st.length-7]));
res[3]=res[3].add(valor);
}
if (totalTrans.startsWith("Taxa de transferência:")) {
String[] st = totalTrans.split(" ");
Valor BigDecimal = BigDecimal.valueOf(Double.valueOf(st[st.length-3]));
res[4]=res[4].add(valor);
}
if(totalTrans.startsWith("Solicitações com falha:")){
String[] st = totalTrans.split(" ");
Valor BigDecimal = BigDecimal.valueOf(Double.valueOf(st[st.length-1]));
res[5]=res[5].add(valor);
}
if(totalTrans.startsWith("Erros de gravação:")){
String[] st = totalTrans.split(" ");
Valor BigDecimal = BigDecimal.valueOf(Double.valueOf(st[st.length-1]));
res[6]=res[6].add(valor);
}
}
retornar res;
}
}