java.io
来源:互联网 发布:淘宝买家恶意退货 编辑:程序博客网 时间:2024/05/21 01:53
package iotest;
import java.io.BufferedReader;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.IOException;
import java.util.Scanner;
public class cwq {
private static int whiteLines = 0;
private static int commentLines = 0;
private static int normalLines = 0;
public static void main(String[] args) {
File f = new File("E:\\workspace\\cwqq\\src\\iotest\\cwq.java");
sumCode(f);
}
public static void sumCode(File file){
BufferedReader br = null;
boolean comment = false;
try {
br = new BufferedReader(new FileReader(file));
String line = "";
try {
while ((line = br.readLine()) != null) {
line = line.trim();
if (line.matches("^[\\s&&[^\\n]]*$")) {
whiteLines++;
} else if (line.startsWith("/*") && !line.endsWith("*/")) {
commentLines++;
comment = true;
} else if (true == comment) {
commentLines++;
if (line.endsWith("*/")) {
comment = false;
}
} else if (line.startsWith("//")) {
commentLines++;
} else {
normalLines++;
}
}
} catch (IOException e) {
e.printStackTrace();
}
} catch (FileNotFoundException e) {
e.printStackTrace();
} finally {
if (br != null) {
try {
System.out.println("空行数:"+whiteLines);
System.out.println("注释行数:"+commentLines);
System.out.println("代码行数:"+normalLines);
System.out.println("总行数:"+(whiteLines+commentLines+normalLines));
br.close();
br = null;
} catch (IOException e) {
e.printStackTrace();
}
}
}
}
}
import java.io.BufferedReader;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.IOException;
import java.util.Scanner;
public class cwq {
private static int whiteLines = 0;
private static int commentLines = 0;
private static int normalLines = 0;
public static void main(String[] args) {
File f = new File("E:\\workspace\\cwqq\\src\\iotest\\cwq.java");
sumCode(f);
}
public static void sumCode(File file){
BufferedReader br = null;
boolean comment = false;
try {
br = new BufferedReader(new FileReader(file));
String line = "";
try {
while ((line = br.readLine()) != null) {
line = line.trim();
if (line.matches("^[\\s&&[^\\n]]*$")) {
whiteLines++;
} else if (line.startsWith("/*") && !line.endsWith("*/")) {
commentLines++;
comment = true;
} else if (true == comment) {
commentLines++;
if (line.endsWith("*/")) {
comment = false;
}
} else if (line.startsWith("//")) {
commentLines++;
} else {
normalLines++;
}
}
} catch (IOException e) {
e.printStackTrace();
}
} catch (FileNotFoundException e) {
e.printStackTrace();
} finally {
if (br != null) {
try {
System.out.println("空行数:"+whiteLines);
System.out.println("注释行数:"+commentLines);
System.out.println("代码行数:"+normalLines);
System.out.println("总行数:"+(whiteLines+commentLines+normalLines));
br.close();
br = null;
} catch (IOException e) {
e.printStackTrace();
}
}
}
}
}
0 0
- 【Java-IO】IO入门
- Java IO:IO框架
- 【IO】java IO 总结
- java IO
- IO.java
- JAVA IO
- JAVA IO
- java IO
- java io
- JAVA IO
- java IO
- java IO
- java io
- java io
- java io
- java IO
- java IO
- java io
- JVM实用参数(三)打印所有XX参数及值
- android通知Notification
- 浅谈NSRunLoop
- Container With Most Water
- traceroute
- java.io
- C++对于表达式临时对象的处理
- python sqlite 读取数据
- 比较运算符的结果一定是boolean类型
- day20/FileDemo1.java
- 欢迎您在新浪博客安家
- 给定一个源代码文件(.cs, .java),输出该文件的总行数、空行数、注释行数、代码行数
- TinyXml应用
- JVM实用参数(四)内存调优