|
@@ -118,34 +118,45 @@ public class FTPService {
|
|
|
// });
|
|
|
List<String> strings = ftp.ls(url);
|
|
|
//遍历文件
|
|
|
+ int i=0;
|
|
|
for (String fileName : strings) {
|
|
|
+ if (i>20){
|
|
|
+ break;
|
|
|
+ }
|
|
|
+ i++;
|
|
|
// if (!fTPFile.isDirectory()) {
|
|
|
// String fileName = fTPFile.getName();
|
|
|
- ParsingLog parsingLog = new ParsingLog();
|
|
|
- parsingLog.setFileName(fileName);
|
|
|
- parsingLog.setStationCode(ftpParsingUrl.getStationCode());
|
|
|
- parsingLog.setParsingTime(new Date());
|
|
|
-
|
|
|
- //下载文件到临时目录
|
|
|
- ftp.download(url, fileName, dirFile);
|
|
|
- File file = FileUtils.getFile(dirFile, fileName);
|
|
|
-
|
|
|
- //定义解析的类型,默认为错误(未知),成功后为文件类型,也会作为存储目录名
|
|
|
- String type = parsingFileService.parsingFile(file, ftpParsingUrl);
|
|
|
- parsingLog.setFileType(type);
|
|
|
- if (type.startsWith(ParsingConstant.FAIL)) {
|
|
|
- // 解析失败
|
|
|
- file.delete();
|
|
|
- parsingLog.setParsingFileStatus("0");
|
|
|
- parsingLog.setParsingDescribe("文件解析失败");
|
|
|
+ try {
|
|
|
+
|
|
|
+ ParsingLog parsingLog = new ParsingLog();
|
|
|
+ parsingLog.setFileName(fileName);
|
|
|
+ parsingLog.setStationCode(ftpParsingUrl.getStationCode());
|
|
|
+ parsingLog.setParsingTime(new Date());
|
|
|
+
|
|
|
+ //下载文件到临时目录
|
|
|
+ ftp.download(url, fileName, dirFile);
|
|
|
+ File file = FileUtils.getFile(dirFile, fileName);
|
|
|
+
|
|
|
+ //定义解析的类型,默认为错误(未知),成功后为文件类型,也会作为存储目录名
|
|
|
+ String type = parsingFileService.parsingFile(file, ftpParsingUrl);
|
|
|
+ parsingLog.setFileType(type);
|
|
|
+ if (type.startsWith(ParsingConstant.FAIL)) {
|
|
|
+ // 解析失败
|
|
|
+ file.delete();
|
|
|
+ parsingLog.setParsingFileStatus("0");
|
|
|
+ parsingLog.setParsingDescribe("文件解析失败");
|
|
|
+ } else {
|
|
|
+ // 解析成功,删除ftp上的文件
|
|
|
+ ftp.delFile(url + "/" + fileName);
|
|
|
+ parsingLog.setParsingFileStatus("1");
|
|
|
+ parsingLog.setParsingDescribe("文件解析成功");
|
|
|
+ }
|
|
|
+ parsingLogService.save(parsingLog);
|
|
|
+
|
|
|
}
|
|
|
- else{
|
|
|
- // 解析成功,删除ftp上的文件
|
|
|
- ftp.delFile(url + "/" + fileName);
|
|
|
- parsingLog.setParsingFileStatus("1");
|
|
|
- parsingLog.setParsingDescribe("文件解析成功");
|
|
|
+ catch (Exception e){
|
|
|
+ log.error(ftpParsingUrl.getStationCode()+"文件解析失败"+fileName,e);
|
|
|
}
|
|
|
- parsingLogService.save(parsingLog);
|
|
|
}
|
|
|
}
|
|
|
}
|