java读取csv

/**  

     * 读取csv  

     *   

     * @param csvFilePath  

     * @throws Exception  

     */  

    public static void readerCsv(String csvFilePath) throws Exception {   

  

        CsvReader reader = new CsvReader(csvFilePath, ',', Charset.forName("utf-16"));// shift_jis日语字体,utf-8  

        reader.readHeaders();   

        String[] headers = reader.getHeaders();   

  

        List<Object[]> list = new ArrayList<Object[]>();   

        while (reader.readRecord()) {   

            list.add(reader.getValues());   

        }   

        Object[][] datas = new String[list.size()][];   

        for (int i = 0; i < list.size(); i++) {   

            datas[i] = list.get(i);   

        }   

  

        /*  

         * 以下输出  

         */  

  

        for (int i = 0; i < headers.length; i++) {   

            System.out.print(headers[i] + "\t");   

        }   

        System.out.println("");   

  

        for (int i = 0; i < datas.length; i++) {   

            Object[] data = datas[i]; // 取出一组数据  

            for (int j = 0; j < data.length; j++) {   

                Object cell = data[j];   

                System.out.print(cell + "\t");   

            }   

            System.out.println("");   

        }   

    }   

猜你喜欢

转载自nbh219.iteye.com/blog/2229040