Czytaj plik CSV kolumna po kolumnie

Chcę odczytywać konkretne kolumny z wielo-kolumnowego pliku CSV i drukować te kolumny w innym pliku CSV przy użyciu Java. Jakaś pomoc proszę? Poniżej znajduje się mój kod do drukowania każdego wiersza po wierszu. Ale szukam wydrukować tylko kilka kolumn z wielu kolumn csv.

import java.io.BufferedReader;
import java.io.FileReader;
import java.io.FileWriter;
import java.util.StringTokenizer;

public class ParseCSV {

    public static void main(String[] args) {

        try
        {

            //csv file containing data
            String strFile = "C:\\Users\\rsaluja\\CMS_Evaluation\\Drupal_12_08_27.csv";

            //create BufferedReader to read csv file
            BufferedReader br = new BufferedReader( new FileReader(strFile));
            String strLine = "";
            StringTokenizer st = null;
            int lineNumber = 0, tokenNumber = 0;

            //read comma separated file line by line
            while( (strLine = br.readLine()) != null)
            {
                lineNumber++;

                //break comma separated line using ","
                st = new StringTokenizer(strLine, ",");

                while(st.hasMoreTokens())
                {
                //display csv values
                tokenNumber++;
                System.out.println("Line # " + lineNumber +
                                ", Token # " + tokenNumber
                                + ", Token : "+ st.nextToken());


                            System.out.println(cols[4]);

questionAnswers(8)

yourAnswerToTheQuestion