我想按列值搜索並使用java從csv文件中檢索該特定行。假設我提供「ABC123」比結果應該以這種格式「ABC123,SW,Php」。使用java搜索CSV文件中的特定列值
下面是CSV文件格式:
EMPLOYEE_ID,名稱,域名
ABC123,SW,PHP
XYZ456,SW,爪哇
那麼,如何尋找任何線索。謝謝 。
我想按列值搜索並使用java從csv文件中檢索該特定行。假設我提供「ABC123」比結果應該以這種格式「ABC123,SW,Php」。使用java搜索CSV文件中的特定列值
下面是CSV文件格式:
EMPLOYEE_ID,名稱,域名
ABC123,SW,PHP
XYZ456,SW,爪哇
那麼,如何尋找任何線索。謝謝 。
使用BufferedReader
圍繞FileReader
纏繞逐行讀取文件。當你碰到一條你想要找的東西startsWith
時停下來。關閉閱讀器並返回該行。
編輯:
除非CSV文件具有您未提及的某種順序,否則沒有特別的搜索或優化可以在此處執行。你只需要閱讀每一行,直到找到你想要的。
Use OpenCSV to read the CSV file,然後找到並返回您需要的值。
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();
}
}
如果你添加了一些解釋來描述,這個答案會好得多爲什麼它會回答這個問題。 – DaveyDaveDave 2017-11-01 12:59:11
哪部分你有問題? – 2011-05-16 10:57:47
需要什麼幫助...你需要源代碼或方向來開始嗎? – hanumant 2011-05-16 10:59:57
你能詳細說明你爲了達到這個目的而做了什麼,哪裏是瓶頸等等。 – GustyWind 2011-05-16 11:00:43