繁体   English   中英

在JAVA中读取多个文件以处理文本并生成报告

[英]Reading Multiple files processing text and generating report in JAVA

我目前正在开发一个框架,在该框架中我们确实执行一些Java执行,到目前为止,我们必须手动编写Java代码并执行它。 为了使我们的生活更简单,我们正在尝试生成一个框架,在该框架中,用户将用纯英语在文本文件中编写其必须执行的内容,例如Sum | 2+3 Sum | 2+3 现在,这些键的定义(例如Sum,Divide,Product等)已经在我们的java类文件中定义了。 现在,我们从文件夹1到1读取所有这些文本文件,并通过相应的代码完成其余的执行。

我们已经实现了上面提到的事情,但是现在执行之后,我们要生成如下报告:-假设文件夹中是否有5个文本文件(文件号是动态的)-

  • 001
  • 002
  • 003
  • 004
  • 005

其中,无论作为004的一部分执行了什么代码,都引发了一些错误,但其余所有工作正常。

我们想要一个Excel报告,该报告显示为-

  • 001-通过
  • 002-通过
  • 003-通过
  • 004-失败-Stacktrace
  • 005-通过

在JAVA中怎么可能? 我们正在使用缓冲文件读取器来读取文件内容,然后使用“ |”分割字符串 char,然后相应地匹配/处理关键字

由于您尚未添加任何代码,因此我无法更加具体,但是您可以执行以下操作:

try(BufferedWriter bw = new BufferedWriter(new FileWriter("report.txt"))){
    for(File currentFile : filesToProcess){
        try{
            processor.processFile(currentFile);
            bw.write(currentFile.getName() + " - Passed\n" );
        }catch(Exception e){
            bw.write(currentFile.getName() + " - Failed " + e.getMessage() + "\n");
        }
    }
}catch(IOException e){
        e.printStackTrace();
}

本质上,将用于处理文件内容的代码包装到一个方法中,然后根据该方法是否成功执行或是否产生运行时错误,在日志文件中添加行。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM