|
@@ -280,11 +280,9 @@ public class FileAnalysisService extends BaseService {
|
|
|
private List<Nwp> fileAnalysisNwp(File file, String stationCode) {
|
|
|
List<Nwp> listNwp = new ArrayList<>();
|
|
|
if (file.renameTo(file)) {
|
|
|
- InputStreamReader readNwp = null;
|
|
|
- BufferedReader bufferedReaderNwp = null;
|
|
|
- try {
|
|
|
- readNwp = new InputStreamReader(new FileInputStream(file), StandardCharsets.UTF_8.name());//考虑到编码格式
|
|
|
- bufferedReaderNwp = new BufferedReader(readNwp);
|
|
|
+ try(
|
|
|
+ InputStreamReader readNwp = new InputStreamReader(new FileInputStream(file), StandardCharsets.UTF_8.name());//考虑到编码格式
|
|
|
+ BufferedReader bufferedReaderNwp = new BufferedReader(readNwp);){
|
|
|
String lineTxt;
|
|
|
Nwp nwpData;
|
|
|
BigDecimal nwpDirectRadiation = new BigDecimal("0.7"); //直接辐射
|
|
@@ -349,8 +347,6 @@ public class FileAnalysisService extends BaseService {
|
|
|
} catch (IOException e1) {
|
|
|
log.error(file.getName() + analysisFaild, e);
|
|
|
}
|
|
|
- } finally {
|
|
|
- close(bufferedReaderNwp, readNwp);
|
|
|
}
|
|
|
}
|
|
|
return listNwp;
|
|
@@ -367,13 +363,11 @@ public class FileAnalysisService extends BaseService {
|
|
|
List<HolidayCalendar> holidayCalendars = new ArrayList<>();
|
|
|
// 当文件未被使用时,进行解析上报
|
|
|
if (file.renameTo(file)) {
|
|
|
- InputStreamReader read = null;
|
|
|
- BufferedReader bufferedReader = null;
|
|
|
String stringLine;
|
|
|
HolidayCalendar holiday;
|
|
|
- try {
|
|
|
- read = new InputStreamReader(new FileInputStream(file), StandardCharsets.UTF_8);
|
|
|
- bufferedReader = new BufferedReader(read);
|
|
|
+ try(
|
|
|
+ InputStreamReader read = new InputStreamReader(new FileInputStream(file), StandardCharsets.UTF_8);
|
|
|
+ BufferedReader bufferedReader = new BufferedReader(read);){
|
|
|
while ((stringLine = bufferedReader.readLine()) != null) {
|
|
|
String[] string_arr = stringLine.split("\t");
|
|
|
if (string_arr.length == 7 && string_arr[0].startsWith("#")) {
|
|
@@ -392,8 +386,6 @@ public class FileAnalysisService extends BaseService {
|
|
|
} catch (IOException | ParseException | RuntimeException e) {
|
|
|
log.error(systemErrorLog, e);
|
|
|
// 进行告警
|
|
|
-
|
|
|
-
|
|
|
File destFile = new File(file.getPath().replaceFirst("new", systemErrorLog));
|
|
|
if (destFile.exists()) {
|
|
|
try {
|
|
@@ -407,8 +399,6 @@ public class FileAnalysisService extends BaseService {
|
|
|
} catch (IOException e1) {
|
|
|
log.error(file.getName() + analysisFaild, e);
|
|
|
}
|
|
|
- } finally {
|
|
|
- close(bufferedReader, read);
|
|
|
}
|
|
|
}
|
|
|
return holidayCalendars;
|
|
@@ -426,13 +416,11 @@ public class FileAnalysisService extends BaseService {
|
|
|
List<ForecastPowerShortTerm> forecastPowerShortTerm = new ArrayList<>();
|
|
|
// 当文件未被使用时,进行解析上报
|
|
|
if (file.renameTo(file)) {
|
|
|
- InputStreamReader read = null;
|
|
|
- BufferedReader bufferedReader = null;
|
|
|
String stringLine;
|
|
|
ForecastPowerShortTerm stf;
|
|
|
- try {
|
|
|
- read = new InputStreamReader(new FileInputStream(file), StandardCharsets.UTF_8);
|
|
|
- bufferedReader = new BufferedReader(read);
|
|
|
+ try (
|
|
|
+ InputStreamReader read = new InputStreamReader(new FileInputStream(file), StandardCharsets.UTF_8);
|
|
|
+ BufferedReader bufferedReader = new BufferedReader(read);){
|
|
|
while ((stringLine = bufferedReader.readLine()) != null) {
|
|
|
String[] string_arr = stringLine.split("\t");
|
|
|
|
|
@@ -446,7 +434,7 @@ public class FileAnalysisService extends BaseService {
|
|
|
forecastPowerShortTerm.add(stf);
|
|
|
}
|
|
|
}
|
|
|
- } catch (IOException | ParseException | RuntimeException e) {
|
|
|
+ } catch (Exception e) {
|
|
|
log.error(systemErrorLog, e);
|
|
|
// 进行告警
|
|
|
File destFile = new File(file.getPath().replaceFirst("new", systemErrorLog));
|
|
@@ -462,8 +450,6 @@ public class FileAnalysisService extends BaseService {
|
|
|
} catch (IOException e1) {
|
|
|
log.error(file.getName() +analysisFaild, e);
|
|
|
}
|
|
|
- } finally {
|
|
|
- close(bufferedReader, read);
|
|
|
}
|
|
|
}
|
|
|
return forecastPowerShortTerm;
|
|
@@ -566,24 +552,4 @@ public class FileAnalysisService extends BaseService {
|
|
|
fileParsingRecord.setStationCode(staticCode);
|
|
|
fileAnalysisRecordService.save(fileParsingRecord);
|
|
|
}
|
|
|
-
|
|
|
-
|
|
|
- /**
|
|
|
- * 关闭文件流
|
|
|
- *
|
|
|
- * @param bufferedReader 字符数据
|
|
|
- * @param read 字节流
|
|
|
- */
|
|
|
- private void close(BufferedReader bufferedReader, InputStreamReader read) {
|
|
|
- try {
|
|
|
- if (bufferedReader != null) {
|
|
|
- bufferedReader.close();
|
|
|
- }
|
|
|
- if (read != null) {
|
|
|
- read.close();
|
|
|
- }
|
|
|
- } catch (IOException e) {
|
|
|
- log.error("关闭文件流失败:", e);
|
|
|
- }
|
|
|
- }
|
|
|
}
|