【问题标题】:OpenCSV Write to other columnOpenCSV 写入其他列
【发布时间】:2019-05-20 12:07:33
【问题描述】:

我想读取一个 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 看起来像:

Before

What i want to see

但我只需要如何在新列中追加或写入新的 csv 文件。

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

【问题讨论】:

  • 你实施的是什么版本?
  • @ΦXocę웃Пepeúpaツ4.6
  • 也许您可以发布部分文件morfolojik-veri.csv 以在运行程序之前显示它的外观,并在程序完成后发布您希望它的外观。

标签: java opencsv


【解决方案1】:

我经常使用 OpenCSV。你正在做的不是要走的路。 只需读取输入文件并同时写入另一个/输出文件。

一旦完成(处理输入文件):
1) 删除旧/输入文件(或将其重命名为另一个不冲突的名称);
2)将新/输出文件重命名为旧文件名。

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-09-18
    • 1970-01-01
    • 1970-01-01
    • 2022-10-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-04-14
    相关资源
    最近更新 更多