看到这样一段代码,功能为读取一个指定文件的内容然后返回。
private String parseContent(String filePath) {
StringBuffer sb = new StringBuffer();
BufferedReader reader = null;
String tempLine = null;
try {
reader = new BufferedReader(new InputStreamReader(
new FileInputStream(filePath)));
while ((tempLine = reader.readLine()) != null) {
sb.append(tempLine);
}
reader.close();
} catch (Exception e) {
if (reader != null) {
try {
reader.close();
} catch (Exception ex) {
log(ex);
}
reader = null;
}
} finally {
if (reader != null) {
try {
reader.close();
} catch (Exception e) {
log(e);
}
}
reader = null;
}
return sb.toString();
}
该代码有如下地方可以改进:
1 使用StringBuiler.
2 使用标准的IO操作写法。
3 原有代码catch异常后,异常被吞没了,导致有可能返回只读了一半的文件。
4 删除原有代码冗余的close方法调用。
5 原有代码在创建 Reader时过于繁琐,可以简化。
6 原有读取逻辑没有考虑文件中包含\r\n的情况,沟通后确认该文件内容的使用与\r\n无关,可以忽略。
改动如下:
private String parseContent2(String filePath) {
StringBuilder sb = new StringBuilder();
BufferedReader reader = null;
try {
reader = new BufferedReader(new FileReader(filePath));
String line = null;
while ((line = reader.readLine()) != null) {
sb.append(line);
}
} catch (Exception e) {
log(e);
//使用null表示读取异常。
return null;
} finally {
if (reader != null) {
try {
reader.close();
} catch (Exception e) {
log(e);
}
}
}
return sb.toString();
}
分享到:
相关推荐
用于信号的EMD、EEMD、VMD分解_vmd重构_故障诊断emd_故障诊断_故障重构_VMD信号重构_源码.rar.rar
提取MFCC参数,再由MFCC重构幅值谱,利用幅值谱重构语音。
reconfiguration_配电网_配电网络重构_reconfiguration_配电网重构_配电网重构_源码.zip
对经验模态分解后的各分量IMF进行重构代码,函数可直接调用。
重构__改善既有代码的设计_高清 绝对清晰
mutual_information_相空间重构matlab_互信息熵_源码.zip
牛顿拉普逊法就算配电网重构的潮流程序,结构清晰易懂。
资源名:用于信号的EMD、EEMD、VMD分解_vmd重构_故障诊断emd_故障诊断_故障重构_VMD信号重构 资源类型:matlab项目全套源码 源码介绍:用于信号的分解、降噪和重构,实现故障诊断 源码说明: 全部项目源码都是经过...
PMSM_无传感器FOC_的单分流三相电流重构算法_01299a_cn
mutual_information_相空间重构matlab_互信息熵.zip
压缩传感重构算法中的子空间追踪算法,用于信号的重构
配电网重构是一个多目标、多时段、多组合、多约束的非线性优化问题。该问题的复杂性,决定了难以用单纯的数学方法得到满意的解。尝试用改进的遗传算法进行配电网络重构,建立评价函数,寻求该评价函数最优解
可重构密码_博士论文_COBRA1
初中语文语文论文体验中转换拓展后重构__例谈鲸等常识性课文的教学
医学图像三维重构平台,实现了三维重构用VC++实现
重构——改善既有代码设计,经典文档,架构师必须教程
reconfiguration_配电网_配电网络重构_reconfiguration_配电网重构_配电网重构.zip
31天重构速成_中文版,通过实例来讲解如何运用模式。
数据信号处理matlab,程序实现压缩感知重构过程,仅供参考。