java 取csv 指定列_从CSV文件中提取特定数据
时间: 2023-09-11 17:05:53 浏览: 190
可以使用Java中的CSV解析库来读取CSV文件并提取特定列的数据。以下是一个示例代码,演示如何从CSV文件中提取特定列的数据。
```java
import java.io.BufferedReader;
import java.io.FileReader;
import java.io.IOException;
public class CsvColumnExtractor {
public static void main(String[] args) {
String csvFile = "data.csv";
String line = "";
String csvSplitBy = ",";
int columnToExtract = 1; //要提取的列
try (BufferedReader br = new BufferedReader(new FileReader(csvFile))) {
while ((line = br.readLine()) != null) {
String[] data = line.split(csvSplitBy);
if (data.length > columnToExtract) {
System.out.println(data[columnToExtract]);
}
}
} catch (IOException e) {
e.printStackTrace();
}
}
}
```
在上面的示例中,我们将要提取的列指定为1(第二列)。如果要提取不同的列,只需更改`columnToExtract`变量的值即可。这个示例假设CSV文件中每一行的数据都是用逗号分隔的。如果CSV文件中使用了不同的分隔符,需要相应地更改`csvSplitBy`变量的值。
阅读全文