Java代码 统计项目的文件数量,和代码行数
2013-09-05 17:57
731 查看
Java代码:
package com.dreadmer.code;
import java.io.BufferedReader;
import java.io.File;
import java.io.FileReader;
import java.io.IOException;
import java.util.ArrayList;
import java.util.List;
public class CodeTotal {
/**
* @param args
* @throws IOException
*/
public static void main(String[] args) throws IOException {
// TODO Auto-generated method stub
String path="L:\\项目\\1\\src";
List<File> list=total(path);
System.out.println("文件数量:"+list.size());
//统计代码行数
Integer row=0;
for (File file : list) {
System.out.println(file.getName());
FileReader fr=new FileReader(file);//创建文件输入流
BufferedReader in=new BufferedReader(fr);//包装文件输入流,可整行读取
String line="";
while((line=in.readLine()) != null) {
row++;
}
}
System.out.println("代码行数:"+row);
}
public static List<File> total(String path){
List<File> files=new ArrayList<File>();
File file=new File(path);
File []files2=file.listFiles();
for (File file3 : files2) {
if(file3.isFile()){
files.add(file3);
}else {
files.addAll(files.size(), total(file3.getPath()));
}
}
return files;
}
}
package com.dreadmer.code;
import java.io.BufferedReader;
import java.io.File;
import java.io.FileReader;
import java.io.IOException;
import java.util.ArrayList;
import java.util.List;
public class CodeTotal {
/**
* @param args
* @throws IOException
*/
public static void main(String[] args) throws IOException {
// TODO Auto-generated method stub
String path="L:\\项目\\1\\src";
List<File> list=total(path);
System.out.println("文件数量:"+list.size());
//统计代码行数
Integer row=0;
for (File file : list) {
System.out.println(file.getName());
FileReader fr=new FileReader(file);//创建文件输入流
BufferedReader in=new BufferedReader(fr);//包装文件输入流,可整行读取
String line="";
while((line=in.readLine()) != null) {
row++;
}
}
System.out.println("代码行数:"+row);
}
public static List<File> total(String path){
List<File> files=new ArrayList<File>();
File file=new File(path);
File []files2=file.listFiles();
for (File file3 : files2) {
if(file3.isFile()){
files.add(file3);
}else {
files.addAll(files.size(), total(file3.getPath()));
}
}
return files;
}
}
相关文章推荐
- 统计项目下Java文件数及代码行数
- 项目代码行数统计--java类统计
- 分享统计Java web项目的行数的代码
- [2017.02.13] linux平台下统计C++项目文件个数和代码行数
- 利用正则表达式统计某个某个文件夹下所有java文件的 空格行数、注释行数、和代码行数
- 利用Clojure统计代码文件数量和代码行数
- 分享统计Java web项目的行数的代码
- 统计某java文件中的代码行数、某个字符(char)、某字符串(String)出现的次数
- 统计一个项目的代码行数,只统计cpp文件
- 统计Java web项目的行数的代码
- 统计Java项目代码行数
- java 统计程序项目下面所有Java类的个数和有效代码行数的递归算法
- 统计某个路径下所有的java文件,以及统计代码数量
- java文件代码行数统计
- [JAVA实用应用] 项目代码行数统计器,帮助你统计项目一共有多少行代码
- Atitit.Guibutton与面板---项目规模的评估----文件数统计,结构,代码行数,每类型文件行数.
- 统计某个路径下所有的java文件,以及统计代码数量
- 统计项目源码行数的Java代码
- java统计某文件或目录下指定路径的文件数量及行数
- JAVA 第一次作业 统计代码文件行数【空行+注释行+代码行】