如何通过IO实现计算代码行数
利用BufferReader特有的readline方法计算
首先创建一个方法计算
package revie_Io; import java.io.BufferedReader; import java.io.File; import java.io.FileNotFoundException; import java.io.FileReader; import java.io.IOException; public class Count { static int num=0; public static void countCode(File file) throws IOException{ if(file.exists()){//判断文件是否存在 File[] fs=file.listFiles();//将文件名保存在数组中 for (File file2 : fs) {//遍历数组 if(file2.isDirectory()){ countCode(file2);//递归循环 }else{ if(file2.getName().endsWith("java")){//获取以“.java”结尾的文件 FileReader fr=new FileReader(file2); BufferedReader br=new BufferedReader(fr);//建立通道 while((br.readLine())!=null){ num++; } fr.close(); br.close(); } } } }else{ System.out.println("该文件不存在!"); } } public static void main(String[] args){ File file=new File("F:/eclipse/March"); try { countCode(file); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } System.out.println("代码总共有:"+num+"行!"); } }