使用java在CSV文件上写入特定列

使用java在CSV文件上写入特定列,java,multiple-columns,writing,Java,Multiple Columns,Writing,我能够从输入CSV文件中读取特定列,并在控制台上打印它们,但我的要求是将它们写入另一个CSV文件。我需要提取三个特定列标题及其数据,并将它们写入另一个CSV文件。当我将其写入另一个CSV文件时,我只会获取中提取列的最后一行值输出CSV,并合并显示在同一列中,无任何分隔或分隔。请帮我解决这个问题。 提前谢谢` 我已经写了这本书 import java.io.File; import java.io.FileReader; import java.io.FileWriter; import java

我能够从输入CSV文件中读取特定列,并在控制台上打印它们,但我的要求是将它们写入另一个CSV文件。我需要提取三个特定列标题及其数据,并将它们写入另一个CSV文件。当我将其写入另一个CSV文件时,我只会获取中提取列的最后一行值输出CSV,并合并显示在同一列中,无任何分隔或分隔。请帮我解决这个问题。 提前谢谢` 我已经写了这本书

import java.io.File;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
import java.util.List;

import com.opencsv.CSVReader;
import com.opencsv.CSVWriter;

public class sample {
      public static void main(String[] args) {
        try {
          //csv file containing data
          String strFile = "F:\\text.csv";
          CSVReader reader = new CSVReader(new FileReader(strFile));
          String [] nextLine;
          int lineNumber = 0;
          while ((nextLine = reader.readNext()) != null) {
            lineNumber++;
            //System.out.println("Line # " + lineNumber);

            // nextLine[] is an array of values from the line
            System.out.println(nextLine[2]);
            System.out.println(nextLine[3]);
            System.out.println(nextLine[4]);


           FileWriter writer = new FileWriter("F:\\sample.csv");
          writer.write(nextLine[2]);
          writer.write(nextLine[3]);
          writer.write(nextLine[4]);
          writer.flush();
          }
        }catch (IOException e){

        }
      }

}

使用com.opencsv.CSVWriter编写您的文件。当我尝试使用CSVWriter时,我对JAR产生了干扰,即使在添加JAR之后……您能帮助我如何使用文件编写解决此问题以使您的项目正常工作吗。“JAR干扰”对我来说没有任何意义。请使用com.opencsv.CSVWriter来编写您的文件。当我尝试使用CSVWriter时,即使在添加JAR后,我也会受到JAR干扰……请您帮助我如何使用文件编写来解决此问题,以使您的项目正常工作。“拿罐子捣乱”对我来说没有任何意义。