用opencsv2.2来实现的,代码如下:
public static void main(String[] args) {
// 从CSV读数据
CSVReader reader = null;
try {
reader = new CSVReader(new FileReader("d://tt.csv"));
} catch (FileNotFoundException e) {
e.printStackTrace();
}
String[] nextLine = null;
try {
while ((nextLine = reader.readNext()) != null) {
for(int i = 0; i < nextLine.length; i++) {
System.out.print(nextLine[i] + " ");
}
System.out.println();
} catch (IOException e) {
e.printStackTrace();
}
//往CSV 写数据
CSVWriter writer = null;
try {
writer = new CSVWriter(new FileWriter("d://tt.csv"), '\t');
} catch (IOException e) {
e.printStackTrace();
}
String[] entries =( "cbbs#yj#xy#").split("#");
if(entries == null ) {
try {
writer.close();
reader.close();
} catch (IOException e) {
e.printStackTrace();
}
return;
}
writer.writeNext(entries);
try {
writer.close();
reader.close();
} catch (IOException e) {
e.printStackTrace();
}
}
其中
如果是
writer = new CSVWriter(new FileWriter("d://tt.csv"), '\t');
一行输出;
如果是
writer = new CSVWriter(new FileWriter("d://tt.csv"), '\n');
分行单列输出;
如果是
writer = new CSVWriter(new FileWriter("d://tt.csv"));
分列输出.