Java 源文件分析

本文介绍了一个简单的Java程序,它能分析指定目录下的源文件,生成结果文件夹和详细报告,包括文件数量、行数、空白行和字节数。通过Utils工具类实现菜单操作和文件路径验证,主类处理选择分析或查看结果的功能。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

要求


因为只是一个小程序,所以代码全部放在同一个包下

此博文文字内容较少,因为注释比较多,如果有问题可私信博主

效果展示

在这里插入图片描述

在这里插入图片描述
此程序会生成一个 result 文件夹及 it.txt 文件,分析的内容保存到此处

Utils 工具类

import java.io.File;
import java.util.Scanner;

public class Utils {
   
    // 显示菜单信息
    public static void showMenu() {
   
        System.out.println("----------MENU----------");
        System.out.println("1. 分析目录中的源文件程序");
        System.out.println("2. 查看分析结果");
        System.out.println("0. 退出程序");
        System.out.println("------------------------");
    }

    // 判断输入目录是否正确
    public static File getPath() {
   
        String pathName = null;
        File root = null;
        while (true) {
   
            System.out.print("请输入目录路径:");
            Scanner scanner = new Scanner(System.in);
            pathName = scanner.nextLine();
            root = new File(pathName);
            if (root.isFile() || !root.exists()) {
   
                System.out.println("[" + pathName + "]不是目录名或不存在!");
            } else {
   
                break;
            }
        }
        return root;
    }

    // 要求输入的是数字
    public static int getChoice() {
   
        Scanner scanner = new Scanner(System.in);
        int choice;
        // 输入的数据可能有误
        try {
   
            choice = scanner.nextInt();
        } catch (Exception e) {
   
            System.out.println("输入有误!请重新输入");
            return getChoice();
        }
        return choice;
    }
}

Main

import java.io.File;
import java.io.IOException;
import java.io.UnsupportedEncodingException;

public class Main {
   
    public static void main(String[] args) {
   
        while (true) {
   
            Utils.showMenu();
            System.out.print("请选择:");
            int choice = Utils
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值