我正在使用CSV和Java。我知道如何讀取文件並從文件中打印值,但不知道如何查找特定值。我試圖將值傳入一個數組列表,然後使用indexof()方法,但是這種方法沒有奏效。有沒有辦法將價值拉出來並打印出來?如何使用Java篩選CSV文件
-6
A
回答
0
假設你有country.csv
與內容:
"1.0.0.0","1.0.0.255","16777216","16777471","AU","Australia"
"1.0.1.0","1.0.3.255","16777472","16778239","CN","China"
"1.0.4.0","1.0.7.255","16778240","16779263","AU","Australia"
"1.0.8.0","1.0.15.255","16779264","16781311","CN","China"
"1.0.16.0","1.0.31.255","16781312","16785407","JP","Japan"
"1.0.32.0","1.0.63.255","16785408","16793599","CN","China"
"1.0.64.0","1.0.127.255","16793600","16809983","JP","Japan"
"1.0.128.0","1.0.255.255","16809984","16842751","TH","Thailand"
一個讀取這個文件,並同時篩選所需的字段的方式。例如,它顯示我們如何通過國家代碼過濾不同的國家:
import java.io.BufferedReader;
import java.io.FileReader;
import java.io.IOException;
import java.util.HashMap;
import java.util.Map;
public class CSVReader {
static Map<String, String> map = new HashMap<String, String>();
public static void main(String[] args) {
String csvFile = "/home/../country.csv";
String line = "";
String cvsSplitBy = ",";
try (BufferedReader br = new BufferedReader(new FileReader(csvFile))) {
while ((line = br.readLine()) != null) {
// use comma as separator
String[] country = line.split(cvsSplitBy);
for (int i = 0; i < country.length; i++) {
map.put(country[4], country[5]);
}
}
} catch (IOException e) {
e.printStackTrace();
}
for (Map.Entry<String, String> entry : map.entrySet()) {
String code = entry.getKey();
String name = entry.getValue();
System.out.println("Country [code= " + code + " , name=" + name + "]");
}
}
}
OUTPUT:
Country [code= "CN" , name="China"]
Country [code= "JP" , name="Japan"]
Country [code= "AU" , name="Australia"]
Country [code= "TH" , name="Thailand"]
+0
我想過濾它不讀取文件。 @VasylLyashkevych –
+0
如何在不讀取文件時過濾文件?我們必須閱讀它,然後過濾內容或同時進行 –
+0
是的,但我知道如何閱讀文件,但不知道如何過濾它。 @VasylLyashkevych –
相關問題
- 1. 使用csv文件篩選結果
- 2. 篩選csv文件並使用數據創建一組.csv文件
- 3. Tkinter搜索/篩選條 - csv文件
- 4. 如何使用PHP篩選csv文件的特定列中的單詞
- 5. 如何根據列字符串篩選csv文件中的行
- 6. 使用C++篩選CSV數據
- 7. 如何篩選NullString在Java
- 8. 如何根據關鍵字篩選csv
- 9. 的Java使用一個文件選擇從CSV文件
- 10. 如何使用Java基於CSV文件創建Excel文件?
- 11. 如何使用Java將CSV文件下載到文件中
- 12. 我如何打開CSV文件,用java
- 13. 如何根據Id篩選xml文件
- 14. 如何篩選空的輸出文件?
- 15. 如何使用篩選器截斷日誌文件?
- 16. 如何使用批次字符串篩選txt文件
- 17. 如何使用shell通過行篩選文件?
- 18. D3.js csv交互篩選
- 19. 如何添加另一個條件來篩選CSV數據
- 20. 如何在java中使用csv文件調用方法?
- 21. CSV Powershell如果語句篩選器
- 22. 後篩選查詢中使用Java
- 23. 使用HBase API(Java)掃描篩選器
- 24. 使用java的ldap搜索篩選器
- 25. Java - 使用Apache.commons.csv編寫CSV文件
- 26. 使用java解析csv文件
- 27. 使用java創建csv文件
- 28. 使用java創建CSV文件
- 29. java使用excel打開csv文件
- 30. 用Java導入CSV文件
請提供[最小,完整,可驗證的示例](https://開頭計算器.com/help/mcve) – FortyTwo
是的,有一種方法。你有嘗試過什麼嗎? – tnw
不,我沒有,我正在考慮使用數組列表,然後從那裏添加和刪除。 @tnw –