锁定老帖子 主题:自己写的java代码统计小工具
精华帖 (1) :: 良好帖 (0) :: 新手帖 (6) :: 隐藏帖 (0)
|
|
---|---|
作者 | 正文 |
发表时间:2009-12-08
没统计文件个数啊
|
|
返回顶楼 | |
发表时间:2009-12-08
find . -name "*.java" |xargs wc -l
不管注释。。。 |
|
返回顶楼 | |
发表时间:2009-12-08
恩,呵呵,学习下正则的用法
|
|
返回顶楼 | |
发表时间:2009-12-08
johnhan 写道 NumbCoder 写道 tenderuser 写道 如同上楼所说,这里还有很多没考虑到哦 "http://www.google.com" 这种呢
你说的是什么意思啊? http://www.google.com是什么? 标签啊 ,哥哥。。。 我不是说了吗,这个只能统计*.java格式的文件。 如果要统计jsp文件,需要另外写匹配方法,但方法类似。 如果想要统计所有的代码相关文件,如 java,jsp,xml,html等可以用策略模式,将所有的统计方法提出来,想统计什么文件就直接调什么方法。 |
|
返回顶楼 | |
发表时间:2009-12-08
whaosoft 写道 没统计文件个数啊
呵呵,忘了加这个功能。 想要的话也容易,在第25行后加个自加变量,就能统计*.java文件个数了,如果加在第40行后,就可以统计所有文件个数(不包括目录) |
|
返回顶楼 | |
发表时间: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 |
|
返回顶楼 | |
发表时间: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行用的是闭包) 不过你这个好像不能识别注释 和空行。 |
|
返回顶楼 | |
发表时间: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实现很简洁了。。。 |
|
返回顶楼 | |
发表时间: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写。 |
|
返回顶楼 | |
发表时间:2009-12-09
private String something;//this is a note
代码行,和注释行都各算一行。 |
|
返回顶楼 | |