以前面试,被问到过做过项目代码量多少,一时回答不上,就想着自己写个了。代码其实很简单,分两部分:
1.一部分是很多例子都有的,列出文件夹下所有文件。
2.计算一个文件的代码行数。
代码如下:
package com.blackwing.test;
import java.io.BufferedReader;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.io.InputStreamReader;
//计算项目代码数
public class CountProjectCodeLines {
public static int count;
public static void listAllFiles(File f)
{
if(f.isDirectory())
{
File [] files=f.listFiles();
if(null!=files)
{
for(File fs:files)
{
listAllFiles(fs);
}
}
}
else{//遇到单个文件,则开始计算行数
System.out.println(f);
try {
BufferedReader br=new BufferedReader(new InputStreamReader(new FileInputStream(f)));
try {
while(null!=br.readLine())
count++;
} catch (IOException e) {
e.printStackTrace();
}
} catch (FileNotFoundException e) {
e.printStackTrace();
}
}
}
public static void main(String[] args) {
String path="F:"+File.separator+"chinafang"+File.separator+"src"+File.separator+"com"+File.separator+"china1819";
File project=new File(path);
CountProjectCodeLines.listAllFiles(project);
System.out.println("项目总代码行数:"+count);
}
}
把文件夹传递给path就行。当然,这里不特别考虑错误处理方面全部问题。
分享到:
相关推荐
2个目标文件 摘要:Java源码,网络相关,UDP 基于JAVA的UDP服务器模型源代码,内含UDP服务器端模型和UDP客户端模型两个小程序,向JAVA初学者演示UDP C/S结构的原理。 简单聊天软件CS模式 2个目标文件 一个简单的CS模式...
1. 奶茶点餐微信小程序代码说明:经导师指导并认可通过的98分毕设项目代码。 2.适用对象:本代码学习资料适用于计算机、电子信息工程、数学等专业正在做毕设的学生,需要项目实战练习的学习者,也适用于课程设计、...
1. 智慧乡村旅游服务平台微信小程序代码说明:经导师指导并认可通过的98分毕设项目代码。 2.适用对象:本代码学习资料适用于计算机、电子信息工程、数学等专业正在做毕设的学生,需要项目实战练习的学习者,也适用于...
【Java 计算器代码 小程序】是一个基础的编程项目,主要使用Java语言实现一个计算器的功能。这个小程序展示了如何运用面向对象编程思想来构建一个简单的用户界面,并处理各种数学运算。下面将详细讲解其中涉及的Java...
在这个“经典java小程序源代码合集”中,我们能够找到一系列有趣且实用的项目,包括五子棋、聊天程序、扫雷游戏以及俄罗斯方块。这些程序是学习Java编程和理解面向对象设计思想的理想实例。 首先,五子棋程序展示了...
13:微信小程序设计(188套) 11:Java web:项目源码整合开发ssm(30套) 5:计算机专业-PHP(76套) 6:计算机专业-VB(350套) 1:计算机专业-ASP(499套) 9:C语言项目源码大全(60套) 3:计算机专业-Java(100套) 10:java swing...
【Java小项目源代码——坦克大战】是一个专为初级Java学习者设计的实践项目,它提供了深入理解Java编程语言的机会,特别是对于游戏开发基础和控制逻辑的掌握。在这个项目中,学习者可以了解到如何利用Java的基本语法...
Java记事本小程序是编程领域中的一个基础项目,它通常用于教授初学者如何利用Java语言进行GUI(图形用户界面)编程。在这个项目中,开发者Koma不仅创建了一个基本的记事本应用程序,还包含了色盲检测程序的源码,这...
1. 智慧物流小程序代码说明:经导师指导并认可通过的98分毕设项目代码。 2.适用对象:本代码学习资料适用于计算机、电子信息工程、数学等专业正在做毕设的学生,需要项目实战练习的学习者,也适用于课程设计、期末大...
综上所述,这个"在线投票小程序java源代码"涵盖了Java编程、网络通信(广播与组播)、数据处理、局域网应用以及日志管理等多个IT领域的重要知识点。对于学习者来说,通过分析和理解这个项目,不仅可以深化Java编程...
1. 网上商城小程序代码说明:经导师指导并认可通过的98分毕设项目代码。 2.适用对象:本代码学习资料适用于计算机、电子信息工程、数学等专业正在做毕设的学生,需要项目实战练习的学习者,也适用于课程设计、期末大...
1. 微信小程序的短视频系统代码说明:经导师指导并认可通过的98分毕设项目代码。 2.适用对象:本代码学习资料适用于计算机、电子信息工程、数学等专业正在做毕设的学生,需要项目实战练习的学习者,也适用于课程设计...
在本资源"经典JAVA小程序代码合集"中,包含了五个著名的小游戏以及164个其他的Java程序,这些代码是学习和理解Java编程语言的宝贵资料。以下将对其中涉及的一些核心知识点进行详细阐述。 首先,让我们关注一下五个...
【标题】"经典java小程序源代码合集"涵盖了多种基于Java编程语言开发的小程序,这些程序代表了Java在游戏开发、交互式应用以及基础算法实现等多个领域的应用。这些源代码对于初学者和经验丰富的开发者来说,都是宝贵...
在学习Java的过程中,经常会遇到一些经典的小程序练习,这些练习能够帮助初学者掌握基础语法和逻辑控制。以下是对给定的四个Java小程序的详细解释: 1. **判断闰年程序**: 这个程序的任务是根据给定的年份来判断...
1. 二手闲置交易市场微信小程序代码说明:经导师指导并认可通过的98分毕设项目代码。 2.适用对象:本代码学习资料适用于计算机、电子信息工程、数学等专业正在做毕设的学生,需要项目实战练习的学习者,也适用于课程...
在本项目中,我们讨论的是一个使用Java编程语言编写的购物车小程序。购物车系统是电商网站或应用程序的核心部分,它允许用户选择商品并管理他们的购买意向。让我们深入了解一下这个项目可能涉及的关键技术和知识点。...
1. 房屋租赁管理系统微信小程序代码说明:经导师指导并认可通过的98分毕设项目代码。 2.适用对象:本代码学习资料适用于计算机、电子信息工程、数学等专业正在做毕设的学生,需要项目实战练习的学习者,也适用于课程...
这些Java小程序代码是针对初学者设计的,涵盖了基础的编程逻辑和条件判断,是学习Java语言的优秀参考资料。下面将详细解析每个程序的核心知识点: 1. **判断闰年程序**: - 这个程序使用了`Scanner`类来获取用户...
基于java开发的校园生活小程序源码+项目说明(本科毕业设计项目).zip 基于java开发的校园生活小程序源码+项目说明(本科毕业设计项目).zip 基于java开发的校园生活小程序源码+项目说明(本科毕业设计项目).zip 基于java...