java - 检测 CSV 文件中出现的行数

标签 java parsing csv file-io conditional-statements

当发生特定条件时,如何从使用 OpenCSV 库解析的文件中获取行号?我希望通过 CSV 文件中的行号警告用户,无论该行上检测到潜在的错误值。

这是我将文件解析为字符串数组的一段代码:

try 
{
    CSVReader reader = new CSVReader(new FileReader(filePath), ',');

    // Reads the complete file into list of tokens.
    List<String[]> rowsAsTokens = null;

    try 
    {
        rowsAsTokens = reader.readAll();
    } 

    for(String[] row: rowsAsTokens) 
    {
        //Check for conditions within CSV file
    }

    catch (IOException e1)
    {
        e1.printStackTrace();
    }
}

最佳答案

为循环设置一个计数器,以在解析 CSV 时计算行号。

try 
{
    CSVReader reader = new CSVReader(new FileReader(filePath), ',');

    // Reads the complete file into list of tokens.
    List<String[]> rowsAsTokens = null;

    int lineNum = 0;

    try 
    {
        rowsAsTokens = reader.readAll();
    } 

    for(String[] row: rowsAsTokens) 
    {
        lineNum++; // increment the line number
        //Check for conditions within CSV file
        if (ERRONEOUS VALUE) {
            // save the lineNum. possibly to an array or a string. whatever you need
        }
    }

    catch (IOException e1)
    {
        e1.printStackTrace();
    }
}

关于java - 检测 CSV 文件中出现的行数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14820095/

相关文章:

php - 自动导入CSV文件并上传到数据库

Java/Swing : Update data on stateChange

Java 导入不起作用 - Ubuntu Eclipse OpenJDK

parsing - 如何使用 ANTLRv4 仅解析一些评论

c - 使用自定义 strtok 在 C 中解析和数据覆盖问题

python - 将多个制表符分隔的 .txt 文件转换为多个 .xls 文件

java - 如何在 java swing 的选项卡式窗口内插入文本框或任何其他组件?

java - 当更新同时运行时,乐观锁定不起作用 Spring Data JPA

c# - 在 .NET 中解析公式

regex - 使用 sed 或其他命令行工具转义 CSV 文件