Java将CSV文件读入数组但忽略第一行

标签 java sql csv

我已经编写了以下代码,但是我需要跳过第一行,因为它是字段名称。我这里的文件是 cart.csv。当代码读取第一行时,我会收到错误。

购物车.csv

Number,Item,Quantity
1,Book,10
2,Fruit,14
3,Toy,2

代码

 try {

            br = new BufferedReader(new FileReader(file));
            while ((line = br.readLine()) != null) {

                // use comma as separator
                String[] data = line.split(",");

                String sql = "INSERT INTO DB (Number,Item,Quantity) values (?, ?, ?)";
                pstmt = conn.prepareStatement(sql);
                pstmt.setString(1, data[0]);
                pstmt.setString(2, data[1]);
                pstmt.setString(3, data[2]);
                pstmt.executeUpdate();
                System.out.println("Upload Completed");
    }

        } catch (FileNotFoundException e) {
            e.printStackTrace();
        } catch (IOException e) {
            e.printStackTrace();
        } catch (SQLException ex) {
            Logger.getLogger(POI.class.getName()).log(Level.SEVERE, null, ex);
        }

最佳答案

在 while 循环之前添加一个 readLine() 以跳过第一行。

br = new BufferedReader(new FileReader(file));
br.readLine(); //read the first line and throw it away
while ((line = br.readLine()) != null) {

关于Java将CSV文件读入数组但忽略第一行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20798936/

相关文章:

java - 如何使用构造函数来打印每本书的主题,颜色和页面?

sql - 在 SQL 中检查 NVARCHAR 记录是否以数字或符号开头的位置

python - CSV 到字典

python - 在Python中从Excel中获取列到数组中

带有两个 NULL 字符串的 PostgreSQL COPY CSV

java - 查看电路是否断路的函数(二维数组)

java - 读取 csv 文件时无法移动到下一行

java - 使用 Gson 反序列化元组数组

sql - 无法在 Spark SQL 中执行嵌套的 SQL 查询

mysql 从不同的表中查找包含单词的记录?