导入到csv和写入到csv的区别
时间: 2024-06-19 13:02:18 浏览: 11
写入到CSV文件是将数据从程序中写入到CSV文件的过程,而导入CSV文件是将CSV文件中的数据导入到程序中的过程。写入CSV文件是将数据持久化存储到文件中,方便今后读取,而导入CSV文件则是为了将CSV文件中的数据读取到程序中进行处理或存储到数据库中。
例如,通过Java程序将一些数据写入到CSV文件中,可以使用如下代码实现:
```java
import java.io.FileWriter;
import java.io.IOException;
import java.util.List;
public class CsvWriter {
public static void write(List<String[]> data, String filePath) {
try (FileWriter writer = new FileWriter(filePath)) {
for (String[] rowData : data) {
StringBuilder sb = new StringBuilder();
for (int i = 0; i < rowData.length; i++) {
sb.append(rowData[i]);
if (i != rowData.length - 1) {
sb.append(",");
}
}
sb.append("\n");
writer.write(sb.toString());
}
} catch (IOException e) {
e.printStackTrace();
}
}
}
```
而导入CSV文件则是将CSV文件中的数据读取到程序中进行处理或存储到数据库中,例如通过Java程序将CSV文件中的数据导入到MySQL数据库中,可以使用如下代码实现:
```java
import java.io.BufferedReader;
import java.io.FileReader;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.SQLException;
public class CsvImporter {
public static void importCsv(String filePath, String tableName) {
try (Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/mydb?useSSL=false&serverTimezone=UTC&allowPublicKeyRetrieval=true", "root", "password");
PreparedStatement pstmt = conn.prepareStatement("LOAD DATA LOCAL INFILE ? INTO TABLE " + tableName + " FIELDS TERMINATED BY ',' ENCLOSED BY '\"' LINES TERMINATED BY '\n' IGNORE 1 ROWS")) {
pstmt.setString(1, filePath);
pstmt.executeUpdate();
} catch (SQLException e) {
e.printStackTrace();
}
}
}
```
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)