JAVA作业—从命令行输入两个参数打开文件并计算代码行数 .
来源:互联网 发布:淘宝限时秒杀软件 编辑:程序博客网 时间:2024/06/01 09:06
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 CodeSum { public static int whiteLines = 0; public static int commentLines = 0; public static int normalLines = 0; /** * @param args */ public static void main(String[] args)throws IOException { // File f = new File("E:\\JAVA编译\\Bread.java"); @SuppressWarnings("resource")Scanner in = new Scanner(System.in); System.out.println("请输入文件名:"); String str =in.nextLine(); String q = in.nextLine(); try{ @SuppressWarnings("unused")String encoding=""; File f =new File(str+q); sumCode(f); }catch(Exception e){ System.out.println(e); } } 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作业—从命令行输入两个参数打开文件并计算代码行数
- JAVA作业—从命令行输入两个参数打开文件并计算代码行数 .
- JAVA作业——输入指定文件,计算代码行数
- 作业一 目标二 从命令行输入一个参数(指定目录或文件),输出该目录下指定类型文件(.cs, .java)的个
- 从命令行输入参数
- java中从命令行读取参数+代码
- java按行读取文件并计算行数
- 输入并重复打印计算行数
- 指定一个Java文件,输入其代码行数
- JAVA 第一次作业 统计代码文件行数【空行+注释行+代码行】
- Java命令行参数输入问题
- linux 命令行输入参数并比较大小
- shell从管道读取命令行并解析,双引号中有空格计算为一个参数
- 文件的输入 计算行数 恢复头位置
- 在Windows命令行窗口中输入并运行PHP代码片段(不需要php文件)的方法
- 在Windows命令行窗口中输入并运行PHP代码片段(不需要php文件)的方法
- 统计*.Java文件代码行数——正则表达式
- C#第一次作业,C#或者java代码总行数、代码行数、代码空格行数、注释行数的统计
- Node.js 函数
- STM32使用J-Link烧写出错:Error: Flash Download failed - Cortex-M3
- JavaScript UserAgent判断---摘自Professional JavaScript for Web Developers 3rd
- .NET 4.0下使用 SignalR (2)
- Node.js 路由
- JAVA作业—从命令行输入两个参数打开文件并计算代码行数 .
- Hibernate的配置和测试
- POJ 3692 最大团
- 心得话聊
- SQuirreL SQL Client使用入门1
- 《Java程序设计》第一次作业:源代码计算器
- OpenDaylight学习 ( by quqi99 )
- 第一次作业
- Node.js 路由