Read large CSV in java

前端 未结 3 950
佛祖请我去吃肉
佛祖请我去吃肉 2020-12-03 22:53

I want to read huge data from CSV, containing around 500,000 rows. I am using OpenCSV library for it. My code for it is like this

    CsvToBean c         


        
3条回答
  •  余生分开走
    2020-12-03 23:48

    Below Example through you read n number of records from csv file.

    import java.io.BufferedReader;
    import java.io.FileNotFoundException;
    import java.io.FileReader;
    import java.io.IOException;
    
    public class ReadCSV 
    {
        public static void main(String[] args) 
        {
            String csvFile = "C:/Users/LENOVO/Downloads/Compressed/GeoIPCountryWhois.csv";
            BufferedReader br = null;
            String line = "";
            String cvsSplitBy = ",";
    
            try 
            {
                br = new BufferedReader(new FileReader(csvFile));
                while ((line = br.readLine()) != null) 
                {
                    // use comma as separator
                    String[] country = line.split(cvsSplitBy);
    
                    System.out.println("Country [code= " + country[4] + " , name=" + country[5] + "]");
                }
    
            }
            catch (FileNotFoundException e) 
            {
                e.printStackTrace();
            } 
            catch (IOException e) 
            {
                e.printStackTrace();
            } 
            finally 
            {
                if (br != null) 
                {
                    try 
                    {
                        br.close();
                    } 
                    catch (IOException e) 
                    {
                        e.printStackTrace();
                    }
                }
            }
            System.out.println("Done");
        }
    }
    

提交回复
热议问题