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);
    }
}
相关推荐
guygg881 分钟前
一维移动最小二乘近似的MATLAB程序
开发语言·matlab
一分之二~3 分钟前
回溯算法--递增子序列
开发语言·数据结构·算法·leetcode
艾莉丝努力练剑5 分钟前
【Python库和代码案例:第一课】Python 标准库与第三方库实战指南:从日期处理到 Excel 操作
java·服务器·开发语言·人工智能·python·pycharm·pip
YDS8299 分钟前
SpringCloud —— 配置管理
java·spring·spring cloud
yugi9878389 分钟前
基于C#实现的WiFi信号强度扫描程序
开发语言·c#
乂爻yiyao10 分钟前
Java 的云原生困局与破局
java·开发语言·云原生
鸿儒51710 分钟前
记录一个C++操作8位影像的一个bug
开发语言·c++·bug
脏脏a11 分钟前
深度剖析 C++ string:从 0 到 1 的模拟实现与细节解析
开发语言·c++
创作者mateo11 分钟前
python基础学习之Python 循环及函数
开发语言·python·学习
C1829818257511 分钟前
traceId 传递-MQ
java