Java处理CSV文件示例

Java处理CSV文件示例

1. 导入依赖
        <dependency><groupId>org.apache.commons</groupId><artifactId>commons-csv</artifactId><version>1.10.0</version></dependency>
文件示例

下面是示例文件文件数据

在这里插入图片描述

vscode和idea都有解析CSV文件的插件, 通过不同的颜色或者网格区分. 建议下载一个

vscode建议使用: Edit CSV
idea建议使用: Big Data Tools

2.示例代码
@Testpublic void importData() {// 指定文件路径try (FileReader fileReader = new FileReader("D:\\xxx\\data.csv");CSVParser csvParser = new CSVParser(fileReader, CSVFormat.DEFAULT)) {// 获取每一行记录List<CSVRecord> records = csvParser.getRecords();// 待导入数据暂存列表List<SysModelData> list = new ArrayList<>();for (int i = 1; i < records.size(); i++) {String[] v = records.get(i).values();// 获取对应列的数据String lon = v[6];String lat = v[7];String ph = v[28];String yjz = v[29];String yjzc = v[30];String n = v[32];String nquan = v[31];String k = v[33];String slowK = v[34];String fastK = v[35];String p = v[36];String time = v[38];SysModelData build = SysModelData.builder().latitude(new BigDecimal(lat)).longitude(new BigDecimal(lon)).ph(Double.parseDouble(ph)).yjz(Double.parseDouble(yjz)).yjzc(Double.parseDouble(yjzc)).nquan(Double.parseDouble(nquan)).njianjie(Double.parseDouble(n)).k(Double.parseDouble(k)).kslow(Double.parseDouble(slowK)).kfast(Double.parseDouble(fastK)).p(Double.parseDouble(p)).val18(1.0).build();list.add(build);// 得到数据列表之后可以随意操作, 我这里是导入数据库// 导入的时候建议采用批量导入, 效率较高if (list.size() % 5000 == 0) {sysModelDataMapper.insertList(list);list.clear();}}// 导入剩余数据sysModelDataMapper.insertList(list);} catch (IOException | ParseException e) {e.printStackTrace();}}

可以发现这个工具的作用就是方便于你打开文件以及返回你每一列的数据并帮您处理。 只需要专注每一列的数据的数据即可

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/pingmian/17632.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

使用python进行网络图绘制

网络图绘制 关系网络 结合下面的关系表格,替换预留的“学号”和“专业”字段为他们各自的学号和专业名称。替换和增加自己的兴趣节点以体现个性化信息。确保关系在网络图中能正确显示。节点表格节点ID名称类型备注1数学系基础节点2计算机科学系基础节点3数据科学组基础节点学…

多线程基础知识

什么是死锁&#xff1f;如何避免死锁&#xff1f; 死锁是指在多线程编程中&#xff0c;两个或多个线程互相等待对方持有的资源&#xff0c;导致程序无法继续执行的状态。 死锁的发生通常需要满足以下四个条件&#xff1a; 互斥条件&#xff1a;至少有一个资源被某个线程独占时&…

智慧林业云巡平台 客户端和移动端(支持语音和视频)自动定位巡护,后端离线路线监测

目前现状 无法客观、方便地掌握护林员的到位情况&#xff0c;因而无法有效地保证巡护人员按计划要求&#xff0c;按时按周期对所负责的林区开展巡护&#xff0c;使巡护工作的质量得不到保证。遇到火情、乱砍滥伐等灾情时无法及时上报处理&#xff0c;现场状况、位置等信息描述…

[IM002][Microsoft][ODBC驱动程序管理器]未发现数据源名称并且未指定默认驱动程序(0]

目录预览 一、问题描述二、原因分析三、解决方案四、参考链接 一、问题描述 使用navicat 连接sql server出现[IM002][Microsoft][ODBC驱动程序管理器]未发现数据源名称并且未指定默认驱动程序&#xff08;0] 二、原因分析 Navicat没有找到电脑安装的SQLServer驱动 三、解决方…

向传音手机学习产品市场定位与产品需求定义

2024 年第一季度全球智能手机发货量同比增长 11%&#xff0c;排在第一名的是三星&#xff0c;占比 21%&#xff0c;苹果占比 17% 排在第二位&#xff0c;小米 14%排在第三名&#xff0c;传音手机10% 排在第四位&#xff0c;OPPO为 9% 排在第五名。 「非洲之王」传音手机表现十…

数智赋能,变革加速:低代码赋能企业转型变革

随着数字化转型的浪潮&#xff0c;低代码平台成为企业加速创新和转型的关键工具。本文将探讨低代码技术如何帮助企业快速响应市场变化&#xff0c;提升开发效率&#xff0c;降低成本&#xff0c;并推动企业向智能化、自动化转型。 数智赋能的背景 随着科技的飞速发展&#xff0…

【Python】 如何从日期中减去一天?

基本原理 在编程中&#xff0c;日期和时间的处理是一个常见的需求&#xff0c;尤其是在处理日志、调度任务、数据分析等场景中。Python 提供了多种方式来处理日期和时间&#xff0c;其中最常用的库是 datetime。datetime 模块包含了日期&#xff08;date&#xff09;、时间&am…

【python脚本】修改目标检测的xml标签(VOC)类别名

需求&#xff1a; 在集成多个数据集一同训练时&#xff0c;可能会存在不同数据集针对同一种目标有不同的类名&#xff0c;可以通过python脚本修改数据内的类名映射&#xff0c;实现统一数据集标签名的目的。 代码&#xff1a; # -*- coding: utf-8 -*- # Time : 2023/9/11 1…

每天一个数据分析题(三百三十五)

下图表中&#xff0c;适用于展示连续型数据的数据分布情况的是&#xff08;&#xff09; A. 条形图 B. 饼图 C. 直方图 D. 箱线图 数据分析认证考试介绍&#xff1a;点击进入 题目来源于CDA模拟题库 点击此处获取答案

全球排名第一的免费开源ERP:Odoo与微信集成的应用场景解析

概述 本文介绍了世界排名第一的开源免费企业应用软件Odoo ERP和企业微信、个人微信的各种对接功能。包括微信登录的对接、微信公众号的对接、微信消息的对接、微信支付的对接、微信打卡的对接、微信小程序的对接。 微信登录的对接 Odoo的登录&#xff0c;除了标准的用户名/密码…

正点原子[第二期]Linux之ARM(MX6U)裸机篇学习笔记-23.3,4,5,6 讲 I2C驱动-读取AP3216C传感器​

前言&#xff1a; 本文是根据哔哩哔哩网站上“正点原子[第二期]Linux之ARM&#xff08;MX6U&#xff09;裸机篇”视频的学习笔记&#xff0c;在这里会记录下正点原子 I.MX6ULL 开发板的配套视频教程所作的实验和学习笔记内容。本文大量引用了正点原子教学视频和链接中的内容。…

“图片在哪”、“我是temunx”、“变成思维导图用xmindparser”gpt给出文本变字典

需求 我的意思是什么 分类清单“图片在哪 我是temunx变成思维导图 用xmindparser用 shell 画思维导图 x mind&#xff0c;可以 /storage/emulated/0/字体/黑体.ttf 保存/storage/emulated/0/print/图片/input图纸/完整代码 给个文本内容”任务清单 调整语言顺序文不对题的…

opencv 区域提取

在OpenCV中&#xff0c;区域提取通常指的是从图像中选取一个特定的区域&#xff08;也称为感兴趣区域&#xff0c;ROI&#xff09;并进行操作或分析。你可以通过指定区域的坐标&#xff08;左上角和右下角的坐标&#xff09;来提取ROI。 以下是一个使用Python和OpenCV提取ROI的…

什么是知识中台?为什么企业需要知识中台?

如今市面上的企业数不胜数&#xff0c;企业的任何一个小细节都会产生很大的影响。近几年来一直很热门的知识中台备受企业关注。关于如何高效地管理、整合和运用知识&#xff0c;成为了每一家企业都在重点关注的问题。而知识中台&#xff0c;就是为了解决这一问题而诞生的一个全…

豪赌?远见?浙江东方的量子冒险

今年4月16日&#xff0c;量子通信概念异动&#xff0c;浙江东方&#xff08;600120&#xff09;拉升涨停。 量子和浙江东方&#xff0c;要把这两个词联系起来似乎并不太容易。 浙江东方&#xff0c;即浙江东方金融控股集团股份有限公司&#xff0c;系浙江省国资委下属浙江省国…

wbe口试高频题

1. 列举图像标签的常用属性及其含义。 图像标签 <img> 常用属性&#xff1a; src 图像路径&#xff08;必选&#xff09; alt 图像的替代文字 title 鼠标悬停提示文字 width 图像宽度 height 图像高度 2. 列举常用的行内元素和块元素并简述各自的显示特点。…

智能台灯系统之一些流行的调光方法

一些流行的调光方式&#xff0c;以下是一些例子&#xff1a; 1.前沿切相控制调光&#xff1a;这种调光方式采用可控硅电路&#xff0c;从交流相位0开始&#xff0c;输入电压斩波&#xff0c;直到可控硅导通时&#xff0c;才有电压输入。这种方式通过前沿导通和过零点自然关断的…

[每日一题]169:找出最大的可达成数字

文章目录 题目描述题解思路 题目描述 给你两个整数 num 和 t 。 如果整数 x 可以在执行下述操作不超过 t 次的情况下变为与 num 相等&#xff0c;则称其为 可达成数字 &#xff1a; 每次操作将 x 的值增加或减少 1 &#xff0c;同时可以选择将 num 的值增加或减少 1 。 返回…

地下18米的科技守护:旗晟综合管廊巡检机器人

近日&#xff0c;安徽某业主的地下18米深的地下管廊处&#xff0c;一种先进的巡检机器人正活跃在管廊轨道上&#xff0c;执行着重要的巡检任务&#xff0c;只见机器人在管廊轨道上平稳前行&#xff0c;它搭载着先进的检测设备&#xff0c;对地下管廊内的各种设施进行监测巡检&a…

java -- jar打包成exe -- 携带jre环境

java的项目一般都是以jar发布&#xff0c;很少打包为可执行程序&#xff0c;因此常见的打包方式也不多&#xff0c;且即使打包之后也需要jre环境才能运行&#xff0c;大部分打包都不会携带jre&#xff0c;需要手动添加jre。这里介绍几种我用过的打包方案。 exe4j(不推荐) jpac…