存在一个name.csv文件,内容如下
name | birthday | place |
zhangsan | 1988 | hangzhou |
lisi | 1989 | hangzhou |
wangwu | 1987 | hangzhou |
wuliu | 1988 | Taizhou |
csv文件的读
import java.io.BufferedReader;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.IOException;
import java.util.StringTokenizer;
public class ReadCSV {
public static void main(String[] args) {
try{
File csv = new File("C:/name.csv");
BufferedReader br = new BufferedReader(new FileReader(csv));
while(br.ready()){
String line = br.readLine();
StringTokenizer st = new StringTokenizer(line, ",");
while(st.hasMoreTokens()){
System.out.print(st.nextToken()+"\t");
}
System.out.println();
}
br.close();
}catch(FileNotFoundException e){
// File对象的创建过程中的异常捕获
e.printStackTrace();
} catch(IOException e){
// BufferedReader在关闭对象捕捉异常
e.printStackTrace();
}
}
}
输出结果:
写道
name birthday place
zhangsan 1988 hangzhou
lisi 1989 hangzhou
wangwu 1987 hangzhou
wuliu 1988 Taizhou
zhangsan 1988 hangzhou
lisi 1989 hangzhou
wangwu 1987 hangzhou
wuliu 1988 Taizhou
csv文件的写
import java.io.BufferedWriter;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileWriter;
import java.io.IOException;
public class WriteCSV {
public static void main(String[] args) {
try {
File csv = new File("C:/writers.csv");
BufferedWriter bw = new BufferedWriter(new FileWriter(csv, true));
bw.write("wuliu" + "," + "1988" + "," + "Taizhou");
bw.newLine();
bw.close();
} catch (FileNotFoundException e) {
// File对象的创建过程中的异常捕获
e.printStackTrace();
} catch (IOException e) {
// BufferedWriter在关闭对象捕捉异常
e.printStackTrace();
}
}
}