我想优化我的文件阅读器功能,但不确定在 try 循环之外声明空值是否是最佳做法。此外,循环并将字符附加到 Stringbuffer 是否被认为是不好的做法?我想在这里使用异常处理,但也许使用另一种结构更好?欢迎任何建议,谢谢。
public String readFile(){
File f = null;
FileReader fr = null;
StringBuffer content = null;
try{
f = new File("c:/test.txt");
fr = new FileReader(f);
int c;
while((c = fr.read()) != -1){
if(content == null){
content = new StringBuffer();
}
content.append((char)c);
}
fr.close();
}
catch (Exception e) {
throw new RuntimeException("An error occured reading your file");
}
return content.toString();
}
}