| | |
| | | public int readProgramStatus(Path filePath,String controlSystem,List<DictBiz> annotatiionList) throws IOException { |
| | | int programStatus = MachineFile.PROGRAM_STATUS_UNKNOWN; |
| | | try(InputStream ins = Files.newInputStream(filePath); |
| | | BufferedInputStream bis = new BufferedInputStream(ins)){ |
| | | BufferedInputStream byteInsStream = new BufferedInputStream(ins)){ |
| | | |
| | | boolean isText= FileContentUtil.isTextFile(bis); |
| | | boolean isText= FileContentUtil.isTextFile(byteInsStream); |
| | | if(!isText){ |
| | | return MachineFile.PROGRAM_STATUS_UNKNOWN; |
| | | } |
| | | bis.reset(); |
| | | byteInsStream.reset(); |
| | | |
| | | AnnotationProcessor annoProcessor = ProcessorHelper.getProcessor(controlSystem,annoConfig); |
| | | String statusLine = FileContentUtil.readLineAt(ins, annoProcessor.getAnnotationProperties().getStatusLineIndex()); |
| | | String statusLine = FileContentUtil.readLineAt(byteInsStream, annoProcessor.getAnnotationProperties().getStatusLineIndex()); |
| | | if(AnnotationUtil.isAnnotation(statusLine,controlSystem,annotatiionList)){ |
| | | String progStatusTxt = AnnotationUtil.removeAnnotation(controlSystem,statusLine,annotatiionList); |
| | | if(AnnotationUtil.SQ.equals(progStatusTxt)){ |