2013-10-30 95 views
0

從csv文件中跳過文件我有一個csv文件。我將它上傳到MySQL。在上傳時,我必須檢查每行中是否存在所有值。 例如:基於參數

File A has 
    aaa, bbb, ccc, ddd (line 1) 
    eee, fff, ggg, hhh (line 2) 
    iii, jjj, kkk (line 3) 
    jjj, kkk, lll, mmm (line 4) 

在上述文件中第3行只有3個值。要求是第三行必須寫入單獨的文件中。其他三行必須更新表格。

它應該跳過第三行,並且必須寫在單獨的文件中。

有幫助嗎?

+0

你如何「上傳」文件到MySQL? – zencv

+0

按','分割文件,如果長度小於所需數字(本例中爲4),則不寫入MySQL。 –

回答

0
String csvFile = "file.csv"; 
String line; 

BufferedReader br = new BufferedReader(new FileReader(csvFile)); 

while((line = br.readLine()) != null) { 

    String[] country = line.split(","); 
    if(country.length == 4) { 
     //Do whatever should be done 
    } 
} 

http://www.mkyong.com/java/how-to-read-and-parse-csv-file-in-java/

基於例如1你當然應該做任何你需要修改存在

+0

順便說一句,你還需要它在檢查過程中寫入新文件嗎? – Sondre

0

可以使用的東西likethis元素的數量,

while ((line = bufRdr.readLine()) != null) { 

      StringTokenizer st = new StringTokenizer(line, delims); 
      int length = st.countTokens(); 
      System.out.println("len " + st.countTokens()); 
      if (length != 4) { 
       continue; 
      } 
      writer.write(line);// you can save all the lines with 4 words into another csv file 

     }