首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >OpenCSV写入其他列

OpenCSV写入其他列
EN

Stack Overflow用户
提问于 2019-05-20 20:07:34
回答 1查看 122关注 0票数 1

我想读取CSV文件,并将字符串写入同一csv文件中的下一列。

代码语言:javascript
复制
        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看起来像这样:

Before

What i want to see

但我所需要的是如何添加新的列或写入新的csv文件。

(对不起,我的英语)谢谢。

EN

回答 1

Stack Overflow用户

发布于 2019-05-20 20:23:38

我经常使用OpenCSV。你正在做的事情不是你应该做的。只需读取输入文件,同时将其写入另一个/output文件。

完全完成后(处理输入文件):

1)删除旧的/输入文件(或将其重命名为另一个不冲突的名称);

2)将新的/output文件重命名为旧的文件名。

这就是你最容易做到的方法。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56220714

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档