java - 逐行读取时如何打印上一行和下一行以比较字符串

标签 java

我正在逐行读取 csv 文件,并尝试比较上一行、当前行和下一行。我知道在读取一行时需要保存三个字符串变量。但我不知道如何保存我的三个变量,以便当我阅读第 4 行时能够打印第 3 行和第 5 行。

最佳答案

String prev = null;
String curr = null;
String next = null;

Scanner sc = new Scanner(new File("thefile.csv"));

while(sc.hasNextLine()) {
    prev = curr;
    curr = next;
    next = sc.nextLine();

    // now process those lines

}

关于java - 逐行读取时如何打印上一行和下一行以比较字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5767407/

相关文章:

java - 我们如何使用 Scene builder 2 来定位 java 7?

java - Android DownloadManager - 下载 apk 并安装

java - eclipse 强制异常功能

java - hibernate native 查询错误 : Column not found

java - 如何使应用程序在 WebView 中下载文件后不显示 "No Internet Connection"消息?

java - CompletableFuture.allOf().orTimeout() 的意外行为

java - Scala:使用 ArrayList 时出现错误的类型不匹配错误

java - 如何使用流、Map<String, Object> 按包含键的 List<String> 进行过滤

java - 新手 GridBagLayout 问题

java - 创建 Android 应用程序的 PHP 后端