要通过列标题名称读取CSV列,可以使用Apache Commons CSV库。下面是一个使用Apache CSV Reader的示例代码:
import java.io.FileReader;
import java.io.IOException;
import org.apache.commons.csv.CSVFormat;
import org.apache.commons.csv.CSVParser;
import org.apache.commons.csv.CSVRecord;
public class CSVReaderExample {
public static void main(String[] args) {
String csvFilePath = "path/to/your/csv/file.csv";
try (FileReader fileReader = new FileReader(csvFilePath);
CSVParser csvParser = CSVFormat.DEFAULT.withHeader().parse(fileReader)) {
for (CSVRecord csvRecord : csvParser) {
// 通过列标题名称获取列的值
String columnValue = csvRecord.get("Column Header Name");
System.out.println("Column Value: " + columnValue);
}
} catch (IOException e) {
e.printStackTrace();
}
}
}
在上面的代码示例中,我们首先创建一个FileReader对象来读取CSV文件。然后,我们使用CSVFormat.DEFAULT.withHeader()来指示CSVParser读取文件的第一行作为列标题行。接下来,我们遍历CSVParser返回的CSVRecord对象,并使用get("Column Header Name")方法根据列标题名称获取列的值。
请确保将"path/to/your/csv/file.csv"
替换为实际的CSV文件路径,并将"Column Header Name"
替换为要读取的列标题名称。
这样,你就可以通过列标题名称读取CSV列数据了。