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

时间:2017-09-20 11:34:17

标签: java multiple-columns writing

我能够从输入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){

        }
      }

}

0 个答案:

没有答案