`
BlackWing
  • 浏览: 198928 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

Java计算项目行代码小程序

    博客分类:
  • JAVA
阅读更多
  以前面试,被问到过做过项目代码量多少,一时回答不上,就想着自己写个了。代码其实很简单,分两部分:
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就行。当然,这里不特别考虑错误处理方面全部问题。
分享到:
评论
1 楼 GZQ0821 2012-02-01  
学习中... ...

相关推荐

    JAVA上百实例源码以及开源项目源代码

    2个目标文件 摘要:Java源码,网络相关,UDP 基于JAVA的UDP服务器模型源代码,内含UDP服务器端模型和UDP客户端模型两个小程序,向JAVA初学者演示UDP C/S结构的原理。 简单聊天软件CS模式 2个目标文件 一个简单的CS模式...

    java 计算器代码 小程序

    【Java 计算器代码 小程序】是一个基础的编程项目,主要使用Java语言实现一个计算器的功能。这个小程序展示了如何运用面向对象编程思想来构建一个简单的用户界面,并处理各种数学运算。下面将详细讲解其中涉及的Java...

    java小程序源代码合集

    在这个“经典java小程序源代码合集”中,我们能够找到一系列有趣且实用的项目,包括五子棋、聊天程序、扫雷游戏以及俄罗斯方块。这些程序是学习Java编程和理解面向对象设计思想的理想实例。 首先,五子棋程序展示了...

    1900套计算机专业毕设项目代码资料大合集

    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记事本小程序源代码

    Java记事本小程序是编程领域中的一个基础项目,它通常用于教授初学者如何利用Java语言进行GUI(图形用户界面)编程。在这个项目中,开发者Koma不仅创建了一个基本的记事本应用程序,还包含了色盲检测程序的源码,这...

    在线投票小程序java源代码

    综上所述,这个"在线投票小程序java源代码"涵盖了Java编程、网络通信(广播与组播)、数据处理、局域网应用以及日志管理等多个IT领域的重要知识点。对于学习者来说,通过分析和理解这个项目,不仅可以深化Java编程...

    经典JAVA小程序代码合集

    在本资源"经典JAVA小程序代码合集"中,包含了五个著名的小游戏以及164个其他的Java程序,这些代码是学习和理解Java编程语言的宝贵资料。以下将对其中涉及的一些核心知识点进行详细阐述。 首先,让我们关注一下五个...

    经典java小程序源代码合集

    【标题】"经典java小程序源代码合集"涵盖了多种基于Java编程语言开发的小程序,这些程序代表了Java在游戏开发、交互式应用以及基础算法实现等多个领域的应用。这些源代码对于初学者和经验丰富的开发者来说,都是宝贵...

    java经典小程序

    在学习Java的过程中,经常会遇到一些经典的小程序练习,这些练习能够帮助初学者掌握基础语法和逻辑控制。以下是对给定的四个Java小程序的详细解释: 1. **判断闰年程序**: 这个程序的任务是根据给定的年份来判断...

    java写的购物车小程序java代码

    在本项目中,我们讨论的是一个使用Java编程语言编写的购物车小程序。购物车系统是电商网站或应用程序的核心部分,它允许用户选择商品并管理他们的购买意向。让我们深入了解一下这个项目可能涉及的关键技术和知识点。...

    Java练习的小程序代码

    这些Java小程序代码是针对初学者设计的,涵盖了基础的编程逻辑和条件判断,是学习Java语言的优秀参考资料。下面将详细解析每个程序的核心知识点: 1. **判断闰年程序**: - 这个程序使用了`Scanner`类来获取用户...

    基于java开发的校园生活微信小程序源码+项目说明(本科毕业设计项目).zip

    基于java开发的校园生活小程序源码+项目说明(本科毕业设计项目).zip 基于java开发的校园生活小程序源码+项目说明(本科毕业设计项目).zip 基于java开发的校园生活小程序源码+项目说明(本科毕业设计项目).zip 基于java...

    java 万年历小程序 代码

    【Java 万年历小程序代码解析】 在编程领域,尤其是Java开发中,编写一个万年历小程序是一项常见的练习,旨在帮助开发者熟悉日期处理、循环逻辑以及界面展示等基础知识。这个"java 万年历小程序"项目是作者在大学...

    java源代码:万年历小程序

    【Java源代码:万年历小程序】 在编程领域,尤其是Java开发中,编写一个万年历小程序是一项常见的练习,旨在帮助开发者熟悉日期处理、循环逻辑以及界面设计等基础知识。这个"java源代码:万年历小程序"是一个很好的...

    基于Java爬虫的驾考小程序源码+项目说明+数据库(答案爬取).zip

    基于Java爬虫的驾考小程序源码+项目说明+数据库(答案爬取).zip基于Java爬虫的驾考小程序源码+项目说明+数据库(答案爬取).zip基于Java爬虫的驾考小程序源码+项目说明+数据库(答案爬取).zip基于Java爬虫的驾考小...

    java项目源代码

    【Java项目源代码】—— 斗地主游戏开发解析 在编程世界中,学习通过实践来理解编程原理是至关重要的。这个"java项目源代码"提供了一个基础的斗地主游戏,它是一个非常适合初学者或者想要提升Java编程技能的开发者...

    一些比较有意思的Java小程序

    "一些比较有意思的Java小程序"这个标题暗示了我们将会探讨一系列趣味性强、易于理解的Java代码示例,这些示例通常适合Java初学者用来学习和实践编程概念。 在描述中提到的“不错的Java小程序”可能包括各种实用的小...

    java倒计时源代码

    Java倒计时源代码是一种基于Java编程语言实现的简单应用程序,用于显示从特定时间开始的倒计时。这个程序特别适合那些需要定时提醒或者计时功能的场景,比如考试倒计时、活动倒计时等。它包含了源代码文件以及打包好...

Global site tag (gtag.js) - Google Analytics