|  |  | 
 |  |  |  | 
 |  |  | import java.io.*; | 
 |  |  | import java.util.ArrayList; | 
 |  |  | import java.util.Comparator; | 
 |  |  | import java.util.List; | 
 |  |  | import java.util.stream.Collectors; | 
 |  |  | import java.util.stream.Stream; | 
 |  |  |  | 
 |  |  |  | 
 |  |  | /** | 
 |  |  | 
 |  |  |      */ | 
 |  |  |     @GetMapping("/rtuLogText") | 
 |  |  |     public BaseResponse<List<String>> rtuLogText(String rtuAddr){ | 
 |  |  |         List<String> list = new ArrayList() ; | 
 |  |  |         List<String> list ; | 
 |  |  |         File logFile = ResourceUnit.getInstance().getLogFile(rtuAddr + ".log") ; | 
 |  |  |         if(logFile != null && logFile.exists()){ | 
 |  |  |             BufferedReader reader = null ; | 
 |  |  |             try { | 
 |  |  |                 reader = new BufferedReader(new FileReader(logFile)) ; | 
 |  |  |                 //新的实现方法 | 
 |  |  |                 Stream<String> linesStream = reader.lines() ; | 
 |  |  |                 //list = linesStream.toList() ; //按原来顺序 | 
 |  |  |                 list = linesStream.sorted(Comparator.reverseOrder()).collect(Collectors.toList()) ;//倒序 | 
 |  |  |                 /* 原来的实现方法 | 
 |  |  |                 list = new ArrayList() ; | 
 |  |  |                 String line ; | 
 |  |  |                 while((line = reader.readLine()) != null){ | 
 |  |  |                     list.add(line) ; | 
 |  |  |                 } | 
 |  |  |                 */ | 
 |  |  |                 return BaseResponseUtils.buildSuccess(list); | 
 |  |  |             } catch (Exception e) { | 
 |  |  |                 list = new ArrayList() ; | 
 |  |  |                 list.add("读取控制器(" + rtuAddr + ")的日志文件异常:" + (e.getMessage() == null?"":("," + e.getMessage()))) ; | 
 |  |  |                 return BaseResponseUtils.buildSuccess(list); | 
 |  |  |             }finally{ | 
 |  |  | 
 |  |  |                 } | 
 |  |  |             } | 
 |  |  |         }else{ | 
 |  |  |             list = new ArrayList() ; | 
 |  |  |             list.add("未得到控制器(" + rtuAddr + ")的日志文件") ; | 
 |  |  |             return BaseResponseUtils.buildSuccess(list); | 
 |  |  |         } | 
 |  |  | 
 |  |  |     } | 
 |  |  |  | 
 |  |  |     /** | 
 |  |  |      * 本地调用,例如重任务树中某个任务下发的命令(如清空命令) | 
 |  |  |      * 本地调用,例如任务树中某个任务下发的命令(如清空命令) | 
 |  |  |      * @param com | 
 |  |  |      * @return | 
 |  |  |      */ |