2011-05-16 111 views
1

我想按列值搜索並使用java從csv文件中檢索該特定行。假設我提供「ABC123」比結果應該以這種格式「ABC123,SW,Php」使用java搜索CSV文件中的特定列值

下面是CSV文件格式:

EMPLOYEE_ID,名稱,域名

ABC123,SW,PHP

XYZ456,SW,爪哇

那麼,如何尋找任何線索。謝謝 。

+0

哪部分你有問題? – 2011-05-16 10:57:47

+0

需要什麼幫助...你需要源代碼或方向來開始嗎? – hanumant 2011-05-16 10:59:57

+0

你能詳細說明你爲了達到這個目的而做了什麼,哪裏是瓶頸等等。 – GustyWind 2011-05-16 11:00:43

回答

1

使用BufferedReader圍繞FileReader纏繞逐行讀取文件。當你碰到一條你想要找的東西startsWith時停下來。關閉閱讀器並返回該行。

編輯:
除非CSV文件具有您未提及的某種順序,否則沒有特別的搜索或優化可以在此處執行。你只需要閱讀每一行,直到找到你想要的。

-2
public class Example4 { 
    public static void main(String[] args) throws Exception { 
    String splitBy = ","; 
    BufferedReader br = new BufferedReader(new FileReader("C:\\\sample1.csv")); 
    String line; 
    while((line = br.readLine()) != null) { 
     String[] b = line.split(splitBy); 
     System.out.println(b[0]); 
    } 
    br.close(); 
    } 
} 
+1

如果你添加了一些解釋來描述,這個答案會好得多爲什麼它會回答這個問題。 – DaveyDaveDave 2017-11-01 12:59:11