【发布时间】:2022-07-06 23:05:01
【问题描述】:
新手在这里有一个问题。我以以下 .csv 文件为例:
10;06.07.2022;This is test;
08;01.07.2020;This is test;
15;06.07.2021;This is test;
09;06.07.2021;This is test;
所以它的多行具有相同的设置。我想删除日期早于 06.07.2022 的每一行。所以理论上只有第一行应该仍然在 .csv 文件中,其他的应该被删除。
我希望能够将日期声明为变量。 我已经做了以下尝试来理解:
private String dateii = 'test.csv'; // Filename Input
private String dateio = ''; // Filename Output
void openInputfile() {
File outputfile = new File(dateio);
outputfile.write('');
File inputfile = new File(dateii);
if (!inputfile.exists()) {
println("No File")
}
List data = inputfile.readLines();
for (String zeile in data) {
if (zeile.startsWith('BEREICH')) {
Header = zeile;
} else {
List buffer = zeile.split(";");
if (zeile.size() > 0) { // Remove Empty rows
}
}
}
编辑:
所以我的问题如下:
- 如何删除整行?
- 如何使用日期指定要删除的行?
谢谢!
【问题讨论】:
-
为什么标签中有 2 种语言 - java & groovy?哪一个将被接受为响应?
-
@daggett 你好!两者都被接受。两个都可以用,不知道哪个好用。我正在尝试使用比 Java 更多的 groovy
-
@Eritrean 您好,感谢您的帮助!我将问题编辑得更准确。我希望这能澄清一点。再次感谢您。