最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

詳解使用Java代碼讀取并比較本地兩個(gè)txt文件區(qū)別

 更新時(shí)間:2023年07月11日 11:36:26   作者:今夜有點(diǎn)兒涼  
這篇文章主要為大家介紹了使用Java代碼讀取并比較本地兩個(gè)txt文件區(qū)別詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪

Java代碼讀取本地兩個(gè)TXT文件

以下是使用Java代碼讀取本地兩個(gè)TXT文件,并以行為單位比較兩個(gè)文件的不同的示例:

import java.io.BufferedReader;
import java.io.FileReader;
import java.io.IOException;
import java.util.ArrayList;
import java.util.List;
public class FileComparator {
    public static void main(String[] args) {
        String fileAPath = "C:/Users/MAO/Desktop/A.txt";
        String fileBPath = "C:/Users/MAO/Desktop/B.txt";
        List<String> fileALines = readFileLines(fileAPath);
        List<String> fileBLines = readFileLines(fileBPath);
        List<String> uniqueLinesInFileA = new ArrayList<>();
        for (String line : fileALines) {
            if (!fileBLines.contains(line)) {
                uniqueLinesInFileA.add(line);
            }
        }
        List<String> uniqueLinesInFileB = new ArrayList<>();
        for (String line : fileBLines) {
            if (!fileALines.contains(line)) {
                uniqueLinesInFileB.add(line);
            }
        }
        // 文件A中不在文件B中的行
        System.out.println("Lines in file A that are not in file B:");
        for (String line : uniqueLinesInFileA) {
            System.out.println(line);
        }
        // 文件B中不在文件A中的行
        System.out.println("Lines in file B that are not in file A:");
        for (String line : uniqueLinesInFileB) {
            System.out.println(line);
        }
    }
    private static List<String> readFileLines(String filePath) {
        List<String> lines = new ArrayList<>();
        try (BufferedReader reader = new BufferedReader(new FileReader(filePath))) {
            String line;
            while ((line = reader.readLine()) != null) {
                lines.add(line);
            }
        } catch (IOException e) {
            e.printStackTrace();
        }
        return lines;
    }
}

JAVA 8風(fēng)格可

import java.io.IOException;
import java.nio.file.Files;
import java.nio.file.Paths;
import java.util.List;
import java.util.stream.Collectors;
public class FileComparator {
    public static void main(String[] args) throws IOException {
        String fileAPath = "C:/Users/MAO/Desktop/A.txt";
        String fileBPath = "C:/Users/MAO/Desktop/B.txt";
        List<String> fileALines = Files.lines(Paths.get(fileAPath))
                .collect(Collectors.toList());
        List<String> fileBLines = Files.lines(Paths.get(fileBPath))
                .collect(Collectors.toList());
        // 文件A中不在文件B中的行
        List<String> uniqueLinesInFileA = fileALines.stream()
                .filter(line -> !fileBLines.contains(line))
                .collect(Collectors.toList());
        // 文件B中不在文件A中的行
        List<String> uniqueLinesInFileB = fileBLines.stream()
                .filter(line -> !fileALines.contains(line))
                .collect(Collectors.toList());
        System.out.println("Lines in file A that are not in file B:");
        uniqueLinesInFileA.forEach(System.out::println);
        System.out.println("Lines in file B that are not in file A:");
        uniqueLinesInFileB.forEach(System.out::println);
    }
}

使用Java 8 的 Files.lines() 方法可以直接讀取文件的所有行,并返回一個(gè)流。然后,可以使用流的各種操作(如 filter 和 collect)對(duì)文件進(jìn)行處理。

兩個(gè)文件內(nèi)容如圖所示

打印結(jié)果

Lines in file A that are not in file B:
6666
Lines in file B that are not in file A:
666

請(qǐng)確保替換 fileAPath 和 fileBPath 變量的值為實(shí)際的文件路徑。以上代碼會(huì)比較文件 A 中的每一行是否存在于文件 B 中,并將文件 A 中獨(dú)有的行打印出來。

請(qǐng)注意,以上代碼假設(shè)文件內(nèi)容較小,可以一次性讀取到內(nèi)存中。如果文件較大,可能需要采用逐行讀取和緩存的方式進(jìn)行比較,以避免內(nèi)存溢出。

以上就是詳解使用Java代碼讀取并比較本地兩個(gè)txt文件區(qū)別的詳細(xì)內(nèi)容,更多關(guān)于Java 讀取比較本地txt文件的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • spring依賴注入成功但在調(diào)用接口的時(shí)候拿到的依賴卻是null問題

    spring依賴注入成功但在調(diào)用接口的時(shí)候拿到的依賴卻是null問題

    這篇文章主要介紹了spring依賴注入成功但在調(diào)用接口的時(shí)候拿到的依賴卻是null問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-12-12
  • springboot項(xiàng)目啟動(dòng),但是訪問報(bào)404錯(cuò)誤的問題

    springboot項(xiàng)目啟動(dòng),但是訪問報(bào)404錯(cuò)誤的問題

    這篇文章主要介紹了springboot項(xiàng)目啟動(dòng),但是訪問報(bào)404錯(cuò)誤的問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2021-12-12
  • Spring中的@Scope注解詳細(xì)講解及示例

    Spring中的@Scope注解詳細(xì)講解及示例

    這篇文章主要介紹了Spring中的@Scope注解詳細(xì)講解及示例,@Scope注解是 Spring IOC 容器中的一個(gè)作用域,在 Spring IOC 容器中,他用來配置Bean實(shí)例的作用域?qū)ο?需要的朋友可以參考下
    2023-11-11
  • SpringBoot+Idea熱部署實(shí)現(xiàn)流程解析

    SpringBoot+Idea熱部署實(shí)現(xiàn)流程解析

    這篇文章主要介紹了SpringBoot+Idea熱部署實(shí)現(xiàn)流程解析,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-11-11
  • java使用FFmpeg合成視頻和音頻并獲取視頻中的音頻等操作(實(shí)例代碼詳解)

    java使用FFmpeg合成視頻和音頻并獲取視頻中的音頻等操作(實(shí)例代碼詳解)

    這篇文章主要介紹了java使用FFmpeg合成視頻和音頻并獲取視頻中的音頻等操作,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-02-02
  • Java利用FileUtils讀取數(shù)據(jù)和寫入數(shù)據(jù)到文件

    Java利用FileUtils讀取數(shù)據(jù)和寫入數(shù)據(jù)到文件

    這篇文章主要介紹了Java利用FileUtils讀取數(shù)據(jù)和寫入數(shù)據(jù)到文件,下面文章圍繞FileUtils的相關(guān)資料展開怎么讀取數(shù)據(jù)和寫入數(shù)據(jù)到文件的內(nèi)容,具有一定的參考價(jià)值,徐婭奧德小伙伴可以參考一下
    2021-12-12
  • java實(shí)現(xiàn)ReadWriteLock讀寫鎖的示例

    java實(shí)現(xiàn)ReadWriteLock讀寫鎖的示例

    ReadWriteLock是Java并發(fā)包中的接口,定義了讀鎖和寫鎖,讀鎖允許多線程同時(shí)訪問共享資源,而寫鎖則要求獨(dú)占,這種機(jī)制適用于讀多寫少的場景,可以提高并發(fā)效率同時(shí)保證數(shù)據(jù)一致性,本文就來詳細(xì)的介紹一下如何實(shí)現(xiàn),感興趣的可以了解一下
    2024-09-09
  • 新手初學(xué)Java數(shù)組

    新手初學(xué)Java數(shù)組

    數(shù)組是相同類型數(shù)據(jù)的有序集合數(shù)組描述的是相同類型的若干個(gè)數(shù)據(jù),按照一定的先后次序排列組合而成。其中,每一個(gè)數(shù)據(jù)稱作一個(gè)數(shù)組元素,每個(gè)數(shù)組元素可以通過一個(gè)下標(biāo)來訪問它們數(shù)組的聲明創(chuàng)建
    2021-07-07
  • Spring?Boot日志介紹和配置

    Spring?Boot日志介紹和配置

    在程序中,日志對(duì)象通過LoggerFactory獲取,日志框架如SLF4J提供統(tǒng)一API,便于管理和維護(hù),日志級(jí)別分為FATAL、ERROR、WARN、INFO、DEBUG、TRACE,通過配置可細(xì)化日志輸出,日志還可持久化存儲(chǔ)和格式化,使用lombok可簡化日志代碼的編寫
    2024-11-11
  • SpringBoot使用classfinal-maven-plugin插件加密Jar包的示例代碼

    SpringBoot使用classfinal-maven-plugin插件加密Jar包的示例代碼

    這篇文章給大家介紹了SpringBoot使用classfinal-maven-plugin插件加密Jar包的實(shí)例,文中通過代碼示例和圖文講解的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作有一定的幫助,需要的朋友可以參考下
    2024-02-02

最新評(píng)論

潢川县| 克什克腾旗| 新巴尔虎左旗| 合作市| 衡阳县| 山阴县| 南涧| 阜平县| 精河县| 白沙| 寻甸| 东方市| 溧阳市| 刚察县| 宝兴县| 黄山市| 柏乡县| 三亚市| 南陵县| 城步| 玉门市| 南漳县| 吉木萨尔县| 中阳县| 招远市| 罗江县| 阜新| 从化市| 鹤庆县| 南开区| 齐齐哈尔市| 平凉市| 云和县| 璧山县| 石屏县| 吕梁市| 虎林市| 固镇县| 金寨县| 莱州市| 黄浦区|