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);
    }
}
相关推荐
带刺的坐椅9 分钟前
Solon 的日志设计哲学:不只是用 SLF4J 做统一门面
java·logback·solon·log4j2
雾时之林17 分钟前
python--字符串
开发语言·python
Flittly20 分钟前
【雕虫大技】Agent 动态 Skill 供应链安全加固(二):执行隔离沙箱实战
java·spring boot·spring
程序员黑豆30 分钟前
Java变量详解:从入门到精通
java·前端·ai编程
karry_k31 分钟前
Skill 到底是什么?从提示词、脚本到多智能体工作流的完整指南
java·人工智能·后端
qq_4017004144 分钟前
Qt自定义信号槽详解:带参发射 vs sender()获取,两种多信号关联方案全掌握
java·数据库·qt
啊哈一半醒1 小时前
Go 语言 Context 全方位详解:原理、实战与避坑
开发语言·后端·golang
铅笔侠_小龙虾1 小时前
rust 学习(9):结构体
开发语言·学习·rust
此生决int1 小时前
深入理解C++系列(11)——stack、queue和priority_queue
开发语言·c++
周杰伦fans1 小时前
数列极限的定义
java·开发语言