【发布时间】:2021-09-07 05:40:42
【问题描述】:
我有一个 csv 文件,其中有一些数据,我想在其中附加一列。例如:
Name,Age,Marks
Joe,15,1
Smith,20,2
我想通过代码附加该标记列。我遇到的问题是
Name,Age,Marks
Joe,15
1
2
Smith,20
1
2
数据被写入 2 次,并且在第一列(第一列除外)。我怎样才能防止它这样做?从过去 1 周开始,我一直陷入这个问题
我的代码:
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
public class appendCol {
public static String appendingCol() {
String stringArray[] = {"Marks", "1", "2"};
StringBuilder sb = new StringBuilder();
for (int i = 0; i < stringArray.length; i++) {
sb.append(stringArray[i]);
}
String str = sb.toString();
return str;
}
public static void main(String[] args) throws IOException {
String line = "";
BufferedWriter writer = new BufferedWriter(new FileWriter("D:\\temp.csv"));
try (BufferedReader br = new BufferedReader(new FileReader("D:\\text1.csv"))) {
while ((line = br.readLine()) != null) {
String newFileLine = line + "," + appendingCol();
writer.write(newFileLine);
writer.newLine();
}
}
writer.close();
}
}
【问题讨论】:
-
CSV 文件意味着您应该使用 CSV 库来读取和写入文件。
-
我试过但找不到解决办法。
-
你展示了之后,但没有展示之前。我想我理解之前的状态,但如果你展示之前的状态、预期的之后状态和实际的之后状态,它会对你的问题有很大帮助。我正在对之前的状态做出假设,但我们知道“假设是所有错误的根源”。另外,我认为这与 eclipse 标签无关。
-
这能回答你的问题吗? Java append new column to csv file
-
我投了反对票,因为No research
标签: java arrays eclipse csv append