下面的例子是针对读取代码文件的。筛选了代码文件中的下一行为注释行的情况
/*
* lineReader()
* @param f 需要读取的文件
* @param lineNum 指定行
*/
public static String lineReader(File f, int lineNum) throws IOException{
String lineString=null; //当前读取字符串
String s=null,s1=null;
//LineNumberReader
LineNumberReader lnr=new LineNumberReader(new FileReader(f));
while((s=lnr.readLine())!=null){//不为空行
if(lnr.getLineNumber()==lineNum){ //当运行到第lineNum行
s1=s.trim();
//如果不为注释行,返回行信息
if (!(s1.startsWith("//")||s1.startsWith("/*")||s1.startsWith("*/")||s1.startsWith("*"))){
lineString=s1;
}
//如果为注释行,行号+1,继续往下扫描
else
lineNum++;
}
}
return lineString; //返回行信息。
}