使用Java删除Excel(CSV)表中的行可以通过以下步骤实现:
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
public static void deleteRow(String filePath, int rowNumber) {
try {
// 读取原始文件
BufferedReader reader = new BufferedReader(new FileReader(filePath));
String line;
StringBuilder sb = new StringBuilder();
// 逐行读取文件内容
int lineNumber = 1;
while ((line = reader.readLine()) != null) {
// 如果行号不等于要删除的行号,则将该行内容添加到StringBuilder中
if (lineNumber != rowNumber) {
sb.append(line);
sb.append(System.lineSeparator());
}
lineNumber++;
}
reader.close();
// 将StringBuilder中的内容写回到原始文件
BufferedWriter writer = new BufferedWriter(new FileWriter(filePath));
writer.write(sb.toString());
writer.close();
System.out.println("成功删除第 " + rowNumber + " 行。");
} catch (IOException e) {
e.printStackTrace();
}
}
public static void main(String[] args) {
String filePath = "path/to/your/file.csv";
int rowNumber = 3; // 要删除的行号
deleteRow(filePath, rowNumber);
}
这个方法会读取指定的CSV文件,逐行读取内容并将不需要删除的行添加到StringBuilder中。然后,将StringBuilder中的内容写回到原始文件,从而实现删除指定行的功能。
注意:在使用此方法之前,请确保备份原始文件以防止数据丢失。
领取专属 10元无门槛券
手把手带您无忧上云