JAVA作业——输入指定文件,计算代码行数
来源:互联网 发布:怎么优化群排名 编辑:程序博客网 时间:2024/05/18 01:12
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 Lj { 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); String str =in.nextLine(); try{ @SuppressWarnings("unused")String encoding=""; File f =new File("E:\\JAVA编译\\"+str); 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作业—从命令行输入两个参数打开文件并计算代码行数 .
- 指定一个Java文件,输入其代码行数
- 指定一个.java文件,输出其代码行数
- iOS——计算项目代码行数
- 统计*.Java文件代码行数——正则表达式
- JAVA 第一次作业 统计代码文件行数【空行+注释行+代码行】
- Java按指定行数读取文件
- Java按指定行数读取文件
- Java按指定行数读取文件
- Java按指定行数读取文件 .
- Java按指定行数读取文件
- 经典例题——计算代码行数(OC)
- 文件的输入 计算行数 恢复头位置
- C#第一次作业,C#或者java代码总行数、代码行数、代码空格行数、注释行数的统计
- 统计文件夹内指定类型文件的代码行数(二)
- 计算编写代码行数
- cell添加button后如何添加监听,切换页面
- Extjs5 Ext.PagingToolbar 查询分页
- Android 使用Paint的setShader填充图形
- TinyOS控制台命令
- 养生箴言
- JAVA作业——输入指定文件,计算代码行数
- FastDFS安装与部署
- 《深入理解c++对象内存模型》读书笔记
- TinyOS的Makefile文件语句
- 各种特殊矩阵的压缩存储
- 线性滤波:方框、均值、高斯
- 不定期更新ML学习笔记
- c语言实现快速排序
- VS2013串口通信