try {
FileReader reader = new FileReader(new File("d:/a.csv"));
BufferedReader bReader = new BufferedReader(reader);
FileWriter writer = new FileWriter(new File("d:/b.csv"));
BufferedWriter bWriter = new BufferedWriter(writer);
String str = "";
String temp;
while(true) {
str = bReader.readLine();
if (str != null) {
    bWriter.write(str);
    bWriter.newLine();
} else {
    break;
}
}
         reader.close();
bReader.close();
bWriter.close();
writer.close();
} catch (Exception e) {
}

解决方案 »

  1.   

    不时我想不明白,是因为你做的不对,我们科长说"a,d,s,""aa""a""aa""","a,d,"要分成两段写a,d,s,"aa"a"aa"
    a,d,
    要这样输出,不能一行直接读取,哈哈
      

  2.   

    小女万分感谢各位大侠的帮忙,但你们只是把它读,写出来
    是要做到这点不是这样实现的
    它是在Excel表里的二行:a,d,s,"aa"a"aa"这在Excel表里占一个单元格,a,d,这在第二格里,这两格在一行,但不能一次性读出一行,只能一个单元格读出要注意逗号和引号是分隔符.
    如果按上面的大侠那样做,只能读出一行.
      

  3.   

    for (String line = in.readLine();line != null;line = in.readLine()) {
    String[] Ret1 = splitCSV(line);
    writeCSV(Ret1,line);
    for (int i = 0; i < Ret1.length; i++) {
    System.out.println(i + ": " + Ret1[i]);
    }
    给我分吧