该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
先上程序
import java.io.BufferedReader;
import java.io.File;
import java.io.FileReader;
public class DisFileLine {
int count = 0;
public static void main(String[] args) throws Exception {
DisFileLine df = new DisFileLine();
File f = new File("F:/系统/我做的系统/classmanagersystem1/src/com/ourchr");
System.out.println(df.DisFileLine1(f));
}
public int DisFileLine1(File f) throws Exception {
File[] file = f.listFiles();
for (int i = 0; i < file.length; i++) {
if (file[i].isDirectory())
DisFileLine1(file[i]);
else {
BufferedReader br = new BufferedReader(new FileReader(file[i]));
while (br.readLine()!= null){
count++;
}
}
}
return count;
}
}
这是我测试我某个文件夹里所写代码的行数!但是如果把while (br.readLine()!= null)改成while (br.readLine().trim()!= null)就会出现空指针异常问题!因为文件中有空行!比如 :如果我文件里某一行 是 “}” 的话 ,count就不++;如果不是 就++!但是 “}” 前面肯定有空字符 我又要把空字符去掉 在判断 !但是 调用trim()方法又回出现空指针异常 请问怎么处理啊!