有谁知道,多出的两个自己是什么?应该如何解决

解决方案 »

  1.   

    两个?你确定不是三个?
    utf-8的bom头是三个字节0xef 0xbb 0xbf你用ultraedit看看这个文件的二进制码,看看多出的两个字节是什么
      

  2.   

    BufferedReader buf = new BufferedReader(new InputStreamReader(new FileInputStream("e://test.csv"), "UTF-8"));
    String line = null;
    int i = 0;
    while ((line = buf.readLine()) != null) {
    if (i == 0) {
    line = line.substring(1);// 去掉文件头
    i++;
    }
    String[] testString = line.split(",");
    for (int j = 0; j < testString.length; j++) {
    System.out.print(testString[j]+"  ");// 这个就是那个值
    }
    System.out.println();
    }
    buf.close();