下面的函数是从 /sys下面读取某个文件的内容,请指出其中的错误 public static String readSysClassFile(String sys_path) { String prop = ""; BufferedReaderreader = null; try{ reader = new BufferedReaderreader(new FileReader(sys_path)); prop = reader.readline(); if (prop != null && pro.length() > 0){ #Substring the prop prop = pro.Substring(0,15); } } } catch (IOException e){ e.printStackTrace(); }finally { if (reader != null){ try { reader.close(); }carch (IOException e){ e.printStackTrace(); } } } if (TextUtils.isEmpty(prop)){ prop= "NULL" } return prop; }
时间: 2023-11-28 07:47:36 浏览: 34
基于C语言string函数的详解
5星 · 资源好评率100%
下面是修改后的代码,其中包含了多处错误的修正:
```
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, Math.min(prop.length(), 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;
}
```
错误1:第2行应该是 `BufferedReader reader = null;`,而不是 `BufferedReaderreader = null;`。
错误2:第5行应该是 `reader = new BufferedReader(new FileReader(sys_path));`,而不是 `reader = new BufferedReaderreader(new FileReader(sys_path));`。
错误3:第6行应该是 `prop = reader.readLine();`,而不是 `prop = reader.readline();`。
错误4:第8行应该是 `prop = prop.substring(0, Math.min(prop.length(), 15));`,而不是 `prop = pro.Substring(0,15);`。
错误5:第26行应该是 `if (TextUtils.isEmpty(prop)) {`,而不是 `if (prop != null && pro.length() > 0){`。
阅读全文