Java中IO流的使用:一个实际场景示例
在Java中,IO流主要用于数据的输入和输出。以下是一个实际场景示例,假设我们要从一个CSV文件读取数据并存储到数据库中。
- 创建IO流对象:
```java
import java.io.BufferedReader;
import java.io.FileReader;
import java.sql.Connection;
import java.sql.DriverManager;
// 读取csv文件
BufferedReader br = new BufferedReader(new FileReader(“input.csv”)));
// 连接数据库
Connection dbConn = DriverManager.getConnection(“jdbc//localhost:3306/mydatabase”, “username”, “password”);
2. 从CSV文件中读取数据:
```java
String line;
while ((line = br.readLine()) != null) {
// 分割csv字段
String[] fields = line.split(",");
// 将数据存储到数据库中(这里假设你有一个合适的表结构)
String sqlInsert = "INSERT INTO my_table (field1, field2)) VALUES (?, ?)";
PreparedStatement ps = dbConn.prepareStatement(sqlInsert);
ps.setString(1, fields[0]); // 字段1
ps.setString(2, fields[1]); // 字段2
ps.executeUpdate();
}
- 关闭IO流:
br.close();
dbConn.close();
这就是一个使用Java IO流读取CSV文件数据并存储到数据库中的实际场景示例。
还没有评论,来说两句吧...