我想读取CSV文件,并将字符串写入同一csv文件中的下一列。
FsmMorphologicalAnalyzer fsm = new FsmMorphologicalAnalyzer();
try{
CSVReader reader = new CSVReader(new FileReader("/Users/asus/Desktop/morfolojik-veri.csv"));
CSVWriter writer = new CSVWriter(new FileWriter("/Users/asus/Desktop/morfolojik-veri.csv"), '\t');
String [] nextLine;
while ((nextLine=reader.readNext()) != null){
if (nextLine != null) {
FsmParseList fsmParseList = fsm.morphologicalAnalysis(nextLine[0]);
if (fsmParseList.size() != 0) {
FsmParse parse = fsmParseList.getFsmParse(0);
String result = parse.root.toString();
String temp [] = {result.substring(0, result.indexOf(' '))};
writer.writeNext(temp);
}
else {
System.out.println("Nothing");
}
}
}
}catch (Exception e){
System.out.println(e);
}但这会在我执行时清除所有文件。它还向我显示一个警告,如下所示:
不推荐使用csvwriter(java.io.Writer,char)。
我是否应该将其写入新的csv,但我希望将它们并排保存。就像第一列将是读取列,第二列将是写入列。
编辑:在程序开始之前,morfolojik-veri看起来像这样:
但我所需要的是如何添加新的列或写入新的csv文件。
(对不起,我的英语)谢谢。
发布于 2019-05-20 20:23:38
我经常使用OpenCSV。你正在做的事情不是你应该做的。只需读取输入文件,同时将其写入另一个/output文件。
完全完成后(处理输入文件):
1)删除旧的/输入文件(或将其重命名为另一个不冲突的名称);
2)将新的/output文件重命名为旧的文件名。
这就是你最容易做到的方法。
https://stackoverflow.com/questions/56220714
复制相似问题