OpenCSV Написать в другой столбец - PullRequest
1 голос
/ 20 мая 2019

Я хочу прочитать 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-файл.

(Извините замой английский) спасибо.

1 Ответ

0 голосов
/ 20 мая 2019

Я очень часто использую OpenCSV. То, что вы делаете, это не путь. Просто прочитайте входной файл и при этом запишите в другой / выходной файл.

После полного завершения (с обработкой входного файла):
1) удалить старый / входной файл (или переименовать его в другое, не конфликтующее имя);
2) переименуйте новый / выходной файл в старое имя файла.

Вот как вы можете сделать это наиболее легко.

...