您的位置:

java读取csv,java读取csv存入list

本文目录一览:

如何用java解析CSV文件

思想:先获取csv文件的路径,通过BufferedReader类去读该路径中的文件,使用readLine方法进行逐行读取。

注意:使用readLine方法后会自动转到下一行。因此在判断是否为空后得先将读取到的内容赋值给一变量,在循环中使用该变量即可。

public static void main(String[] args)

{

    File csv = new File("C:\\Users\\chenxumin\\Desktop\\Result.csv");  // CSV文件路径

    BufferedReader br = null;

    try

    {

        br = new BufferedReader(new FileReader(csv));

    } catch (FileNotFoundException e)

    {

        e.printStackTrace();

    }

    String line = "";

    String everyLine = "";

    try {

            ListString allString = new ArrayList();

            while ((line = br.readLine()) != null)  //读取到的内容给line变量

            {

                everyLine = line;

                System.out.println(everyLine);

                allString.add(everyLine);

            }

            System.out.println("csv表格中所有行数:"+allString.size());

    } catch (IOException e)

    {

        e.printStackTrace();

    }

}

java读取csv文件

import java.io.BufferedReader;  

import java.io.FileReader;  

import java.util.*;

public class Test{

    public static void main(String[] args) {

        HashtableString, String[] dict = new HashtableString, String[]();

        try {  

            BufferedReader reader = new BufferedReader(new FileReader("test.csv"));

            String line = null;  

            while((line=reader.readLine())!=null){  

                String item[] = line.split(",");

                String item2[] = new String[19];

                System.arraycopy(item,1,item2,0,19);

                dict.put(item[0],item2);

            }  

            Enumeration e2 = dict.keys();

            while (e2.hasMoreElements()) {

                String key = (String) e2.nextElement();

                System.out.println(key);

                String[] dd = (String[])dict.get(key);

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

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

                }

                System.out.println();

            }

        }

        catch (Exception e) {

            e.printStackTrace(); 

        }  

    }

}

如何使用eclipse编写java程序读取csv文件中

java有专门操作CSV文件的类和方法。java开源框架csvreader提供了一个轻量级的、简单方便的统一操作接口可用。要使用CsvReader,CsvWriter需要下载一个javacsv.jar导入到项目中才行,在项目上点击右键--属性--库--添加jar文件,选择javacsv.jar文件即可,然后在程序中用import

com.csvreader.CsvReader,import com.csvreader.CsvWriter导入即可。

示范代码:

package test;

import com.csvreader.CsvReader;

import com.csvreader.CsvWriter;

import java.io.BufferedReader;

import java.io.BufferedWriter;

import java.io.File;

import java.io.FileNotFoundException;

import java.io.FileReader;

import java.io.FileWriter;

import java.io.IOException;

public class readandwrite {

public static void main(String[] args) throws IOException {

String [] str = {"省","市","区","街","路","里","幢","村","室","园","苑","巷","号"};

String inString = "";

String tmpString = "";

File inFile = new File("C://in.csv"); // 读取的CSV文件

File outFile = new File("C://outtest.csv");//输出的CSV文

try {

BufferedReader reader = new BufferedReader(new FileReader(inFile));

BufferedWriter writer = new BufferedWriter(new FileWriter(outFile));

CsvReader creader = new CsvReader(reader, ',');

CsvWriter cwriter = new CsvWriter(writer,',');

while(creader.readRecord()){

inString = creader.getRawRecord();//读取一行数据

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

tmpString = inString.replace(str[i], "," + str[i] + ",");

inString = tmpString;

}

//第一个参数表示要写入的字符串数组,每一个元素占一个单元格,第二个参数为true时表示写完数据后自动换行

cwriter.writeRecord(inString.split(","), true);

//注意,此时再用cwriter.write(inString)方法写入数据将会看到只往第一个单元格写入了数据,“,”没起到调到下一个单元格的作用

//如果用cwriter.write(String str)方法来写数据,则要用cwriter.endRecord()方法来实现换行

//cwriter.endRecord();//换行

cwriter.flush();//刷新数据

}

creader.close();

cwriter.close();

} catch (FileNotFoundException ex) {

ex.printStackTrace();

}

}

}

java 读取csv发送 foxmail

CSV(CommaSeparatedValue),Foxmail和Outlook导出的地址本都可以是csv文件。CsvJdbc提供了Java访问csv文件的的JDBC驱动,它其实是把一个csv文件当做一个数据库表来操作,提供简单的查询。在发送foxmail的时候比较方便而已。