下面的函数是从 /sys下面读取某个文件的内容,请指出其中的错误 public static String readSysClassFile(String sys_path) { String prop = ""; BufferedReader reader = null; try{ reader = new BufferedReader(new FileReader(sys_path)); prop = reader.readLine(); if (prop != null && prop.length() > 0){ #Substring the prop prop = pro.substring(0,15); } } } catch (IOException e){ e.printStackTrace(); }finally { if (reader != null){ try { reader.close(); }catch (IOException e){ e.printStackTrace(); } } } if (TextUtils.isEmpty(prop)){ prop= "NULL" } return prop; }
时间: 2023-12-06 09:43:20 浏览: 105
在代码中,有两个错误:
1. 在读取文件时,缺少捕获 FileNotFoundException 异常的代码。
2. 字符串的截取代码中,使用了 # 号作为注释符号,应该改为 //。
正确的代码如下:
public static String readSysClassFile(String sys_path) {
String prop = "";
BufferedReader reader = null;
try {
reader = new BufferedReader(new FileReader(sys_path));
prop = reader.readLine();
if (prop != null && prop.length() > 0) {
// Substring the prop
prop = prop.substring(0, 15);
}
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
} finally {
if (reader != null) {
try {
reader.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
if (TextUtils.isEmpty(prop)) {
prop = "NULL";
}
return prop;
}
阅读全文