java 从CSV文件查找特定数据
时间: 2024-02-02 17:04:08 浏览: 67
Excel_Csv_Tool
您可以使用 Java 中的 BufferedReader 和 FileReader 类,以及 String 类中的 split() 方法,来从 CSV 文件中查找特定数据。
以下是一个示例代码:
```java
import java.io.BufferedReader;
import java.io.FileReader;
import java.io.IOException;
public class CSVReader {
public static void main(String[] args) {
String csvFile = "data.csv";
String line = "";
String csvSplitBy = ",";
String searchValue = "John"; // 要查找的值
try (BufferedReader br = new BufferedReader(new FileReader(csvFile))) {
while ((line = br.readLine()) != null) {
String[] data = line.split(csvSplitBy);
for (String value : data) {
if (value.equals(searchValue)) {
System.out.println(line);
break;
}
}
}
} catch (IOException e) {
e.printStackTrace();
}
}
}
```
在上述代码中,我们读取名为 `data.csv` 的文件,并使用 `,` 作为分隔符将每行数据拆分为字符串数组。然后,我们遍历每个数组中的值,并查找与 `searchValue` 相等的值。如果找到了,则输出整行数据。
您可以根据需要修改代码来查找不同的值或使用不同的分隔符。请注意,上述代码使用了简单的字符串比较,如果您需要进行更复杂的匹配,可以使用正则表达式或其他方法。
阅读全文