java导入 csv格式数据
时间: 2024-02-17 18:37:14 浏览: 173
可以使用 Java 自带的 CSV 解析库 `java.util.Scanner` 或第三方库如 `OpenCSV` 来导入 CSV 格式数据。
以下是使用 `java.util.Scanner` 解析 CSV 文件的示例代码:
```java
import java.io.File;
import java.io.FileNotFoundException;
import java.util.Scanner;
public class CsvReader {
public static void main(String[] args) {
try {
// 定义 CSV 文件路径和文件名
File csvFile = new File("data.csv");
Scanner scanner = new Scanner(csvFile);
scanner.useDelimiter(",");
// 遍历 CSV 文件中的每一行
while (scanner.hasNextLine()) {
String line = scanner.nextLine();
String[] values = line.split(",");
// 处理每一行的数据
for (String value : values) {
System.out.print(value + " ");
}
System.out.println();
}
scanner.close();
} catch (FileNotFoundException e) {
e.printStackTrace();
}
}
}
```
如果使用 `OpenCSV` 库,可以更加方便地读取和处理 CSV 文件。以下是使用 `OpenCSV` 库读取 CSV 文件的示例代码:
```java
import com.opencsv.CSVReader;
import java.io.FileReader;
import java.io.IOException;
public class CsvReader {
public static void main(String[] args) {
try {
// 定义 CSV 文件路径和文件名
String csvFile = "data.csv";
CSVReader reader = new CSVReader(new FileReader(csvFile));
// 遍历 CSV 文件中的每一行
String[] nextLine;
while ((nextLine = reader.readNext()) != null) {
// 处理每一行的数据
for (String value : nextLine) {
System.out.print(value + " ");
}
System.out.println();
}
reader.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
```
以上代码仅为示例,请根据具体情况进行修改和调整。
阅读全文