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);
    }
}
相关推荐
sonrisa_4 分钟前
Python同一类不同方法中变量值的传递
开发语言·windows·python
what丶k12 分钟前
深度解析:以Kafka为例,消息队列消费幂等性的实现方案与生产实践
java·数据结构·kafka
星火开发设计16 分钟前
C++ 输入输出流:cin 与 cout 的基础用法
java·开发语言·c++·学习·算法·编程·知识
毕设源码-邱学长25 分钟前
【开题答辩全过程】以 基于Springboot的酒店住宿信息管理系统的设计与实现为例,包含答辩的问题和答案
java·spring boot·后端
曹牧38 分钟前
Java:强类型转换
开发语言·python
wuguan_41 分钟前
C#之线程
开发语言·c#
LXS_35744 分钟前
STL - 函数对象
开发语言·c++·算法
木千1 小时前
Qt5.15.2安装MSVC2019编译器
开发语言·qt
仟濹1 小时前
【Java加强】1 异常 | 打卡day1
java·开发语言·python
去往火星1 小时前
Qt6 CMake 中引入 Qt Linguist 翻译功能
开发语言·qt