【问题标题】:Deleting a row from a file if it has x number of columns using java如果文件有x列使用java从文件中删除一行
【发布时间】:2021-08-07 22:58:15
【问题描述】:

我有一个包含很多行和 4 或 5 列的 .txt 或 .xlsx。我想写一个java程序来删除所有有5列的行。

如何读取数据并根据列数删除行?

Delete row which has more than X columns in a csv 我在这里找到了这个问题,但它不在 java 中,我不知道如何使用 awk

【问题讨论】:

  • 尝试看一些类似的东西:如何在 Java 中读取文件,如何在 Java 中写入文件?没有人会为你构建整个代码

标签: java excel txt


【解决方案1】:

首先,你需要逐行读取文件并创建StringBuilder来存储有效行

当您逐行阅读并检查该行是否有5列时,如果没有将其添加到StringBuilder中,那么最后您可以将其写入文件

检查此行是否包含 5 列

如果您的行看起来像这样a,b,c,d,e,那么 5 列行将包含 4 个,,并且有很多方法可以检查它是否包含 4 个,,例如一种方法是用空字符替换它并检查前后的行长

int numberOfComma = line.length() - line.replaceAll(",", "").length();

或使用循环并计算行中,的数量

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-10-26
    • 2017-07-28
    • 2017-01-28
    • 2022-01-16
    相关资源
    最近更新 更多