CSV简单概述:

csv文件主要用于报表业务,可以通过excel打开,也可以通过txt打开,里面的元素(以逗号隔开)。一行为一个元素。

下面以一个a.csv文件中的文件为例。

本例子是将a.csv中的文件导入到list中,并进行输出。

a.csv文件用excel文件打开:

alt

a.csv文件用 txt 打开:

alt

上面的name和age两行是头目录,不会被读入到程序中去。需要注意的地方写在了主函数代码中。

主函数代码:

package zifuStream;

import java.util.List;
import java.io.BufferedReader;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.IOException;
import java.util.ArrayList;

public class CSVDemo {

	public static void main(String[] args) throws IOException {
		// TODO Auto-generated method stub
	
		BufferedReader br = new BufferedReader(new FileReader("E:\\a.csv"));
		
		List<Student> list = new ArrayList<>();
		
		Student student;
		String s = br.readLine();

		while ((s = br.readLine()) != null) {
			String[] strs = s.split(",");
			
			student = new Student(strs[0],Integer.valueOf(strs[1]));
			
			list.add(student);
			
		}
		
		list.forEach(t->System.out.println(t));
        //以类输出一定要定义toString,不然会导致输出数组名,像是“[Ljava.lang.String;@15db9742”这样的,[表示一维数组。

	}

}

Student代码:

package zifuStream;


public class Student {
	String name;
	Integer age;
	
	public Student(String name, Integer age) {
		this.name = name;
		this.age = age;
	}

	@Override
	public String toString() {//输出格式
		return "Student [name=" + name + ", age=" + age + "]";
	}
	

	

}