私はCSVとJavaで作業しています。私はファイルを読み込み、ファイルから値を出力する方法を知っていますが、特定の値を見つける方法はわかりません。私はarraylistに値を取得しようとしましたが、indexof()メソッドを使用しましたが、それはうまくいきませんでした。価値を引き出して印刷する方法はありますか?JavaでCSVファイルをフィルタリングする方法
答えて
あなたがコンテンツと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"]
ファイルを読み取らないようにフィルタリングしたい。 @VasylLyashkevych –
ファイルが読み込まれていないときに、ファイルをどのようにフィルタリングできますか?私たちはそれを読んでから、後で内容をフィルタリングするか、それと同時に実行する必要があります。 –
はい、それは当てはまりますが、ファイルを読む方法はわかりますが、フィルタリングする方法はわかりません。 @VasylLyashkevych –
- 1. csvファイルのRでデータをフィルタリングする
- 2. Javaでタブ付きの列csvファイルを削除する方法
- 3. Text :: CSVモジュールを使用してPerlでCSVファイルの列をフィルタリングする方法は?
- 4. csvで2つの列をフィルタリングする方法は?
- 5. タブで区切られたcsvをフィルタリングする方法は?
- 6. Rubyで簡単にCSVデータをフィルタリングする方法
- 7. のJava、CSV、csvファイル
- 8. CSVをJavaを使用してファイルにダウンロードする方法
- 9. CSVファイルを読み込むときに行をフィルタリングする方法
- 10. elasticsearchでcsv文字列フィールドでフィルタリングする方法
- 11. csvファイルの指数をJavaから変換する方法
- 12. 列文字列に基づいてcsvファイル内の行をフィルタリングする方法
- 13. PandasのないCSVファイルをフィルタリングする方法は? (Pythonistaのパンダのベスト代替)
- 14. JavaアプリケーションでCSVファイルにデータを書き込む方法
- 15. JavaでCSVファイルを作成する
- 16. CsvファイルとJava
- 17. Java 7 watcherservice - 見るファイルをフィルタリングする
- 18. CSVでExcelファイルからデータをフィルタリングする
- 19. tcpdumpでcsvファイルにtcpトラフィックをフィルタリングする
- 20. Kotlinでリストをインプレースでフィルタリングする方法は? Javaでは
- 21. CSVファイルの列をスキップする方法
- 22. csvファイルを反復する方法
- 23. csvファイルを模擬する方法
- 24. CSVファイルのエンコーディングをチェックする方法
- 25. テーブルにcsvファイルをロードする方法
- 26. csvファイルをソートする方法は?
- 27. CSVファイルをJavaの新しい値で上書きする方法
- 28. Javaで複数のプロパティでリストをフィルタリングする方法は?
- 29. JavaでのCSVファイルのインポート
- 30. .csvファイルをjavaの配列リストに読み込む方法は?
[、最小完全、かつ検証例]を提供してください(https://でのstackoverflow例えば、それは我々が国コードによってさまざまな国をフィルタリングする方法を示しました.com/help/mcve) – FortyTwo
はい、方法があります。何か試しましたか? – tnw
いいえ、私はarraylistを使ってそこから追加したり削除したりすることを考えていました。 @tnw –