public ResultVo viewLog(String taskId) {
StringBuilder stringBuilder = new StringBuilder();
FileInputStream fileInputStream = null;
InputStreamReader inputStreamReader = null;
BufferedReader bufferedReader = null;
try {
//创建文件
File file = new File("D:\\logs\\rpa\\batch_info.log");
//获取文件输入流
fileInputStream = new FileInputStream(file);
//使用utf-8读流
inputStreamReader = new InputStreamReader(fileInputStream, StandardCharsets.UTF_8);
bufferedReader = new BufferedReader(inputStreamReader);
//读行
String lineString = bufferedReader.readLine();
//判断,是否数据
while (lineString != null) {
// ‘\r’是为了在前端展示时换行
stringBuilder.append(lineString).append("\r");
lineString = bufferedReader.readLine();
}
} catch (Exception e) {
e.printStackTrace();
} finally {
if (fileInputStream != null) {
try {
fileInputStream.close();
} catch (IOException e) {
e.printStackTrace();
}
}
if (inputStreamReader != null) {
try {
inputStreamReader.close();
} catch (IOException e) {
e.printStackTrace();
}
}
if (bufferedReader != null) {
try {
bufferedReader.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
return ResultVo.ok().put("log",stringBuilder.toString());
}
Java中后台读取日志文件,到前端展示
最新推荐文章于 2024-07-16 15:24:23 发布
该代码段展示了如何在Java中读取位于D盘的'rpa/batch_info.log'文件,采用UTF-8编码,逐行读取内容,并将内容拼接到StringBuilder中。在读取过程中捕获可能的异常,并在完成后关闭所有相关的输入流。最终,将读取到的日志内容以字符串形式返回。
摘要由CSDN通过智能技术生成