`
- 浏览:
316498 次
- 性别:
- 来自:
大连
-
详细见程序注释。
java 代码
- import java.io.*;
- import java.util.*;
-
- class JavaCounter
- {
- private int fileCount;
- private int rowCount;
- private int classCount ;
- private Properties classes = new Properties();
- private int maxClassCount ;
- private String maxClassName;
-
- public static void main(String[] args) throws IOException
- {
- JavaCounter javaCounter = new JavaCounter();
- javaCounter.countFiles(new File("F:\\javasourcecode"));
-
- javaCounter.countMaxClassName();
- javaCounter.saveInfo("javaInfo.txt");
- javaCounter.saveClasses("classInfo.txt");
- }
-
- public void countFiles(File dir) throws IOException{
-
- File[] files = dir.listFiles();
- for(int i=0;i<files.length;i++){
-
- if(files[i].isFile()){
-
- if(files[i].getName().endsWith(".java")){
- this.fileCount++;
- this.countRows(files[i]);
- }else if(files[i].getName().endsWith(".class")){
- this.countClasses(files[i].getName());
- }
- }
-
- else{
- countFiles(files[i]);
- }
- }
- }
-
- public void countRows(File javaFile) throws IOException{
-
- BufferedReader br = new BufferedReader(new FileReader(javaFile));
- String line;
- while( (line=br.readLine())!=null ){
- this.rowCount++;
- }
- br.close();
- }
-
- public void countClasses(String className){
- this.classCount++;
- className = className.substring(0,className.length()-6);
-
- if(classes.getProperty(className)!=null){
- int count = Integer.parseInt(classes.getProperty(className));
- classes.setProperty(className,count+1+"");
- }else{
- classes.setProperty(className,1+"");
- }
- }
-
- public void countMaxClassName(){
- Enumeration enu = classes.propertyNames();
- while(enu.hasMoreElements()){
- String cname = (String)enu.nextElement();
- int c = Integer.parseInt(classes.getProperty(cname));
- if(c>maxClassCount){
- maxClassCount=c;
- maxClassName=cname;
- }
- }
- }
-
- public void saveInfo(String fileName) throws IOException{
- PrintWriter pw = new PrintWriter(new FileWriter(fileName));
- pw.println("java源文件个数:"+this.fileCount);
- pw.println("共计行数:"+this.rowCount);
- pw.println("共计类数:"+this.classCount);
- pw.println("最多的类名是:"+this.maxClassName+",出现了 "+this.maxClassCount+" 次");
- pw.close();
- }
-
- public void saveClasses(String fileName) throws IOException{
- FileOutputStream fos = new FileOutputStream(fileName);
- this.classes.store(fos,"all classes and classes count");
- fos.close();
- }
- }
分享到:
Global site tag (gtag.js) - Google Analytics
相关推荐
在源代码文件中,我们首先需要包含必要的头文件,如`<iostream>`用于输入输出操作,`<fstream>`用于文件流操作,以及`<map>`或`<unordered_map>`用于存储字符及其频率: ```cpp #include #include #include ``` ...
这对于处理大量文件时,尤其是进行文件清理、归档或者分析工作流效率时非常有用。用户只需输入或选择所需的文件扩展名,工具就会自动扫描并返回对应类型文件的数量。 其次,当用户不指定任何文件类型时,工具将默认...
至于压缩包子文件的文件名称列表,`lpk.dll`可能是一个动态链接库文件,它是Windows系统中提供特定功能的模块,可能被`文件数目统计.exe`调用来处理文件统计任务。`文件数目统计.exe`是程序的主执行文件,双击运行后...
另外,`Files.lines()`方法是Java 8引入的新特性,它允许我们以流的方式处理文件内容,适合于文件行的迭代。 对于IP地址的统计,我们需要将每一行的文本(假设每行都是一个IP地址)转化为IP对象。Java的`...
在MATLAB中,"yuliu.m"文件很可能包含了实现雨流统计的函数代码。此函数可能包括以下步骤: 1. **读取数据**:从"yssj.txt"文本文件中读取应力序列。 2. **预处理**:对数据进行必要的预处理,如去除异常值或平滑...
在Java编程语言中,统计指定文件中的字符个数是一项常见的任务,这主要涉及到文件I/O操作和字符流处理。下面将详细讲解如何实现这个功能,以及相关的重要知识点。 首先,要进行文件I/O操作,Java提供了`java.io`包...
为了实现功能,开发者可能需要使用到C语言的文件流(fstream)库,通过fopen、fclose、fread和fwrite等函数来处理文件的读写。此外,可能还需要处理错误情况,如文件不存在或无法访问。 汉字统计模块:此模块专门...
本文将深入探讨H265码流文件以及用于分析这些码流的工具——Elecard HEVC Analyzer。 首先,让我们理解H265码流文件。码流文件通常包含经过编码的视频数据,这些数据是按照H265编码标准进行压缩的。H265利用更复杂...
总的来说,统计文件行数是Java开发中基础但实用的操作,通过熟练掌握I/O流和异常处理,我们可以编写出健壮且高效的代码来完成这个任务。对于更复杂的需求,如统计特定格式的文件,可能需要结合其他技术,如解析特定...
在VB.NET中,统计文件行数是一项常见的任务,特别是在数据处理和分析的场景下。这个程序实例为你提供了一个基础的解决方案,帮助初学者理解如何利用VB.NET进行文件输入/输出(I/O)操作。下面我们将详细探讨相关的知识...
在Java编程语言中,读写文件是常见的操作,无论是在Web项目中处理用户上传的文件,还是在系统中保存和加载配置数据,都需要对文件进行读取和写入。本篇将围绕“Java读写文件”这一主题,深入探讨相关的知识点。 ...
文件统计。编写程序,统计英文文本文件中的字符数目和单词数目。程序运行时,输入要统计的文件的名称,程序处理后输出字符数目和单词数目。 (程序去除文本开头的空格与回车,统计中将回车换行也统计在内,算两个...
标题中的“H264裸流文件”指的是不包含封装格式的H264编码视频流,这种格式通常用于网络传输或实时通信场景,比如在RTP(Real-time Transport Protocol)协议下进行数据包发送。H264,全称是ITU-T H.264/AVC...
本文将详细讲解如何读取H264文件并将其转换为RTP码流进行传输。 首先,我们要了解H264编码。H264,也称为AVC(Advanced Video Coding),是一种高效能的视频编码标准,广泛应用于高清视频会议、在线视频流媒体等...
例如,可以使用Java的IO流处理来读取Markdown文件,使用正则表达式或专用的Markdown解析库(如Pandoc或Commons-Markdown)来解析文本内容,然后进行字数统计。 在实际应用中,"NoumberOfWords"可能包含以下核心功能...
题目要求通过IO流实现文件内容的读取和处理,并将结果输出到新的文件中。具体而言: - 从文件“ļԱ.txt”中读取数据。 - 对读取的数据进行处理(具体处理逻辑未明确给出)。 - 将处理后的结果写入到新文件“ļԱ2....
在Java编程中,统计目录及文件的大小是一项常见的任务,特别是在进行系统监控、数据分析或者文件管理应用中。本文将深入探讨如何使用Java实现这个功能,包括计算目录中所有文件的平均长度以及每个目录的平均文件数量...
在call目录下有很多文件夹和文件。在这些文件中存放着某月的电信话单。 其中,ABC分别为不同的套餐类型。 A套餐:每月前十分钟免费,月基本费10元。超过十分钟之后,每分钟0.3元。 B套餐:每月前二十分钟免费,月...
本教程将重点讨论如何使用SWF(ShockWave Flash)文件与JavaScript相结合来创建出色的统计图表。标题提到的"swf文件结合javascript的统计图"是一种流行的技术,用于在网页上实现动态、交互的数据展示。 SWF是一种由...
### 统计文件个数——基于C语言的实现 #### 概述 本文将详细介绍一个用于统计指定目录下文件数量的C语言程序。该程序利用了C标准库中的`<dirent.h>`头文件,通过调用`opendir()`、`readdir()`等函数来遍历指定目录...