java文件夹文件比较工具

java 复制代码
import java.io.BufferedReader;
import java.io.File;
import java.io.FileReader;
import java.io.IOException;
import java.util.HashSet;
import java.util.Set;

public class FolderFileNames {
    public static void main(String[] args) {
        // 假设您要读取的文件夹路径是 "C:/exampleFolder"
        String folderPath = "homework";
        Set<String> setHomeWork = new HashSet<>();
        // 创建File对象表示文件夹
        File folder = new File(folderPath);

        // 确保文件夹存在且实际上是一个文件夹
        if (folder.exists() && folder.isDirectory()) {
            // 获取文件夹中的文件列表
            String[] fileNames = folder.list();

            // 遍历文件列表并打印文件名
            for (String fileName : fileNames) {
                System.out.println(fileName);
                setHomeWork.add(fileName.split("\\.")[0]);
            }
        } else {
            System.out.println("文件夹不存在或不是一个文件夹。");
        }

        Set<String> allStuNames = new HashSet<>();

        try {
            FileReader fileReader = new FileReader("file.txt");
            BufferedReader bufferedReader = new BufferedReader(fileReader);

            String line;
            while ((line = bufferedReader.readLine()) != null) {
                // 逐行处理文本内容
                System.out.println(line);
                allStuNames.add(line);
            }

            bufferedReader.close();
        } catch (IOException e) {
            e.printStackTrace();
        }

        allStuNames.removeAll(setHomeWork);
        System.out.println(allStuNames);
    }
}
相关推荐
BullSmall6 分钟前
SonarQube 9.9.8-community 适配 Jenkins 版本说明
java·前端·jenkins
威哥爱编程7 分钟前
【AI全栈12-10】Spring Boot 用多模态做商品图审核 / 发票识别
java·spring boot·后端
Soari10 分钟前
交换机转发模式
开发语言·网络·php
轮子大叔15 分钟前
Java8和Java17常见区别
java
威哥爱编程16 分钟前
【AI全栈12-09】Spring Boot 用流式输出做打字机对话:点下去不再干等
java·spring boot·后端
威哥爱编程19 分钟前
【AI全栈12-08】Spring Boot 用 MCP 统一接入内部系统:让 AI 接一次,全公司复用
java·spring boot·后端
deviant-ART20 分钟前
Java 并发编程:深入理解 synchronized 的使用与原理
java·开发语言·后端
斯内普吖21 分钟前
(开源)校园充电宝租借管理系统实战指南 基于 Java + SSM + Vue + MySQL
java·vue.js·mysql·开源
爱喝热水的呀哈喽24 分钟前
hm探查。
java·前端·人工智能
kimnoic34 分钟前
Python中使用封装类还是函数以及它们的区别
开发语言·python