CSV简单概述:
csv文件主要用于报表业务,可以通过excel打开,也可以通过txt打开,里面的元素(以逗号隔开)。一行为一个元素。
下面以一个a.csv文件中的文件为例。
本例子是将a.csv中的文件导入到list中,并进行输出。
a.csv文件用excel文件打开:
a.csv文件用 txt 打开:
上面的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 + "]";
}
}