JavaでCSVファイルの特定の行を取得する方法

JavaでBufferedReaderクラスとFileReaderクラスを使用して、CSVファイルの特定の行のデータを読み取ることができる。

CSVファイルの各データをカンマ区切りで読み込み、List<String[]>オブジェクトに格納する方法を示すコード例を以下に示します。

import java.io.BufferedReader;
import java.io.FileReader;
import java.io.IOException;
import java.util.ArrayList;
import java.util.List;
public class CsvFileReader {
public static void main(String[] args) {
String csvFile = "path/to/csv/file.csv";
String line;
String csvSplitBy = ",";
List<String[]> rows = new ArrayList<>();
try (BufferedReader br = new BufferedReader(new FileReader(csvFile))) {
while ((line = br.readLine()) != null) {
String[] data = line.split(csvSplitBy);
rows.add(data);
}
} catch (IOException e) {
e.printStackTrace();
}
// 获取某行数据
int rowIndex = 2; // 要获取的行索引(从0开始)
String[] rowData = rows.get(rowIndex);
// 输出某行数据
for (String cellData : rowData) {
System.out.println(cellData);
}
}
}

上記のコードでは、csvFile変数を実際のCSVファイルのパスに置き換える必要があります。そして、サイクルを回してすべての行のデータをひと行ずつ読み取り、split()メソッドを使って行のデータを文字列の配列に分割します。最後に、rows.get(rowIndex)で指定された行番号のデータを取得し、処理を行います。

bannerAds