论坛首页 Java企业应用论坛

自己写的java代码统计小工具

浏览 10667 次
精华帖 (1) :: 良好帖 (0) :: 新手帖 (6) :: 隐藏帖 (0)
作者 正文
   发表时间:2009-12-08  
没统计文件个数啊
0 请登录后投票
   发表时间:2009-12-08  
find . -name "*.java" |xargs wc -l

不管注释。。。
0 请登录后投票
   发表时间:2009-12-08  
恩,呵呵,学习下正则的用法
0 请登录后投票
   发表时间:2009-12-08  
johnhan 写道
NumbCoder 写道
tenderuser 写道
如同上楼所说,这里还有很多没考虑到哦  "http://www.google.com" 这种呢

你说的是什么意思啊? http://www.google.com是什么?


标签啊 ,哥哥。。。

我不是说了吗,这个只能统计*.java格式的文件。
如果要统计jsp文件,需要另外写匹配方法,但方法类似。
如果想要统计所有的代码相关文件,如 java,jsp,xml,html等可以用策略模式,将所有的统计方法提出来,想统计什么文件就直接调什么方法。
0 请登录后投票
   发表时间:2009-12-08  
whaosoft 写道
没统计文件个数啊

呵呵,忘了加这个功能。
想要的话也容易,在第25行后加个自加变量,就能统计*.java文件个数了,如果加在第40行后,就可以统计所有文件个数(不包括目录)
0 请登录后投票
   发表时间:2009-12-08  
我的统计代码量的ruby程序,统计当前目录下的java代码量,并写入lines.txt文件。

#!/usr/bin/ruby
# author www.archgo.com

require 'date'

line_count = 0
Dir.foreach(".") do |entry|
 if entry.include? '.java'
	File.open(entry).each { |line| line_count += 1 }
	  puts entry
 end

end
puts "----java file lines:----"
puts (DateTime::now.to_s + " total java file lines: " + line_count.to_s)

fileIO = File.open("lines.txt","a+")
fileIO.puts DateTime::now.to_s  + "  " + line_count.to_s
fileIO.close
0 请登录后投票
   发表时间:2009-12-08  
architectcom 写道
我的统计代码量的ruby程序,统计当前目录下的java代码量,并写入lines.txt文件。

#!/usr/bin/ruby
# author www.archgo.com

require 'date'

line_count = 0
Dir.foreach(".") do |entry|
 if entry.include? '.java'
	File.open(entry).each { |line| line_count += 1 }
	  puts entry
 end

end
puts "----java file lines:----"
puts (DateTime::now.to_s + " total java file lines: " + line_count.to_s)

fileIO = File.open("lines.txt","a+")
fileIO.puts DateTime::now.to_s  + "  " + line_count.to_s
fileIO.close

呵呵,见识了ruby的简洁,闭包的快捷啊(如果没猜错的话第9行用的是闭包)
不过你这个好像不能识别注释 和空行。
0 请登录后投票
   发表时间:2009-12-09  
architectcom 写道
我的统计代码量的ruby程序,统计当前目录下的java代码量,并写入lines.txt文件。

#!/usr/bin/ruby
# author www.archgo.com

require 'date'

line_count = 0
Dir.foreach(".") do |entry|
 if entry.include? '.java'
	File.open(entry).each { |line| line_count += 1 }
	  puts entry
 end

end
puts "----java file lines:----"
puts (DateTime::now.to_s + " total java file lines: " + line_count.to_s)

fileIO = File.open("lines.txt","a+")
fileIO.puts DateTime::now.to_s  + "  " + line_count.to_s
fileIO.close



find . -name "*.java" |xargs wc -l>lines.txt

什么工具做什么事。。这种东西用shell实现很简洁了。。。
0 请登录后投票
   发表时间:2009-12-09  
sankxuan 写道
architectcom 写道
我的统计代码量的ruby程序,统计当前目录下的java代码量,并写入lines.txt文件。

#!/usr/bin/ruby
# author www.archgo.com

require 'date'

line_count = 0
Dir.foreach(".") do |entry|
 if entry.include? '.java'
	File.open(entry).each { |line| line_count += 1 }
	  puts entry
 end

end
puts "----java file lines:----"
puts (DateTime::now.to_s + " total java file lines: " + line_count.to_s)

fileIO = File.open("lines.txt","a+")
fileIO.puts DateTime::now.to_s  + "  " + line_count.to_s
fileIO.close



find . -name "*.java" |xargs wc -l>lines.txt

什么工具做什么事。。这种东西用shell实现很简洁了。。。

有道理!好,那我重新用Groovy写。
0 请登录后投票
   发表时间:2009-12-09  
private String something;//this is a note
代码行,和注释行都各算一行。
0 请登录后投票
论坛首页 Java企业应用版

跳转论坛:
Global site tag (gtag.js) - Google Analytics