当前位置: 首页 > news >正文

专做轮胎的网站营销推广活动策划书模板

专做轮胎的网站,营销推广活动策划书模板,宁夏小蚁人网站建设,猎场第几集做的网站推广Java实现Csv文件导入导出 什么是.csv文件#xff1f; CSV#xff08;Comma-Separated Values#xff0c;逗号分隔的值#xff09;是一种简单、实用的文件格式#xff0c;用于存储和表示包括文本、数值等各种类型的数据。CSV 文件通常以 .csv 作为文件扩展名。这种文件格…Java实现Csv文件导入导出 什么是.csv文件 CSVComma-Separated Values逗号分隔的值是一种简单、实用的文件格式用于存储和表示包括文本、数值等各种类型的数据。CSV 文件通常以 .csv 作为文件扩展名。这种文件格式的一个显著特点是文件内的数据以逗号 , 分隔呈现一个表格形式。CSV 文件已广泛应用于存储、传输和编辑数据。 为什么使用CSV 简单易懂CSV 文件基于纯文本格式因此可以使用任何文本编辑器(如Notepad)轻松打开和编辑。数据兼容性CSV 文件中的数据可以很容易地跨平台进行传输和处理任何具有 CSV 处理功能的软件(如Microsoft Excel、Google Sheets、甚至编程语言库)都能处理该类型的文件。资源占用低CSV 文件以纯文本形式存储数据其体积相对较小便于节省存储空间。 CSV文件的结构 每行表示一条记录CSV 文件中的每一行代表一条记录相当于数据库中的一行数据。第一行是字段名。间隔符分隔每行数据中使用间隔符进行数据分隔默认一般使用 , 也可以使用空格等其他字符代表不同的数据。经过测试好像只有逗号分隔的csv文件才能在Excel中正常解析。引号包围当数据单元格中的内容含有逗号时为避免混淆需要引号 (单引号 或双引号 将这个数据包围起来防止误认为是两个不同数据。 例如 姓名,年龄,性别 张三,25,男 李四,28,男 王五,22,女Java实现csv文件的读写操作 1. 导入依赖 dependencygroupIdcom.univocity/groupIdartifactIdunivocity-parsers/artifactIdversion2.9.1/version/dependency2. 导出。拿来主义可以直接创建一个工具类使用把导入导出方法粘贴进去使用即可。 /*** csv文件导出** param data 导出数据* param file 导出目的文件* param separator 分割符* param clazz 导出对象* param T 数据对象泛型*/public static T void export(CollectionT data, File file, String separator, ClassT clazz) {try {CsvWriterSettings settings new CsvWriterSettings();//设置分隔符CsvFormat csvFormat new CsvFormat();csvFormat.setDelimiter(separator);settings.setFormat(csvFormat);settings.setHeaderWritingEnabled(false);settings.setRowWriterProcessor(new BeanWriterProcessor(clazz));CsvWriter writer new CsvWriter(Files.newOutputStream(file.toPath()), utf-8, settings);// 写入headerwriter.writeHeaders(settings.getHeaders());data.forEach(writer::processRecord);writer.close();} catch (Exception e) {log.error(export .csv file failed. message., e);}}测试 GetterSetterNoArgsConstructorAllArgsConstructorToStringpublic static class User implements Serializable {Parsedprivate String name;Parsedprivate Integer age;}public static void main(String[] args) {User user1 new User(张三, 18);User user2 new User(李四, 19);ListUser users Arrays.asList(user1, user2);File file new File(E:\\test.csv);CsvUtil.export(users, file, ,, User.class);}结果 Excel支持打开.csv文件 文本编辑器中打开 3. 导入 /*** 读取crv文件并转换成List** param separator crv文件分隔符* param file 待读取文件* return crv对象list*/public static T ListT read(String separator, File file, ClassT clazz) {ListT result Collections.emptyList();try {BeanListProcessorT rowProcessor new BeanListProcessor(clazz);//设置分隔符CsvFormat csvFormat new CsvFormat();csvFormat.setDelimiter(separator);CsvParserSettings parserSettings new CsvParserSettings();parserSettings.setProcessor(rowProcessor);parserSettings.setFormat(csvFormat);CsvParser parser new CsvParser(parserSettings);InputStream in Files.newInputStream(file.toPath());parser.parse(in);//逐行读取result rowProcessor.getBeans();} catch (Exception e) {log.error(Import csv file failed. message: , e);}return result;}测试 GetterSetterNoArgsConstructorAllArgsConstructorToStringpublic static class User implements Serializable {Parsedprivate String name;Parsedprivate Integer age;}public static void main(String[] args) {File file new File(E:\\test.csv);ListUser users CsvUtil.read(,, file, User.class);users.forEach(System.out::println);}结果 总结.csv文件导入导出比较简单需要注意的地方有 涉及到导入导出映射的对象属性上需要加上Parsed注解。分隔符如果是英文逗号分隔可以不用new CsvFormat()进行设置默认使用的就是英文逗号作为分隔符。
http://www.sadfv.cn/news/73108/

相关文章:

  • 郑州网站建设乙汉狮网络一键生成动画视频
  • txt网站推荐扬州专业做网站企业
  • 广东网站建设软件成全视频免费观看在线看第6季
  • 昆山网站推广个人做外贸网站平台
  • 自己做的网页怎么上传网站吗小程序开发者工具下载
  • 厦门网站营销网站seo置顶
  • 求一个做烧肉的网站套餐
  • 有什么网站可以接手工加工做网站缓存实例
  • 广州建立网站的公司百度关键词排名突然消失了
  • 私人网站设计公司公司前端做一个页面多少钱
  • 网站建设服务市场分析南通建设招聘信息网站
  • 怎么做盗版网站吗极简网站设计
  • 注册网站填写不了地区网站常见的域名
  • wordpress设置邮件提醒莱芜网站优化加徽信xiala5
  • 求西北地区网站建设专家 西安沉睡网络 官方网址?菏泽建设网站
  • 高校档案网站建设的目的是什么产品网页设计公司
  • 手机免费自建网站寓意好有内涵的公司名字
  • 留学网站建设方案西安机械加工网站建设
  • 自己做的视频发什么网站吗国家先进制造业集群
  • 加强网站的建设工作在线签名设计
  • 制作网站的最大公司博物馆网站模版
  • 营销型网站设计怎么查网站的关键词
  • 国外炫网站重庆网站建设-首选云慧通
  • 献县网站建设价格小程序制作教程零基础入门
  • 网站内链优化中国新闻社是国企还是私企
  • 长沙做网站一般多少钱合适高端品牌网站建设的特点
  • 阿里云买了域名怎么建网站网上怎么开自己的网店呀
  • 深圳html5网站开发zimeiti wordpress
  • 网站的空间做简历用的网站
  • 网站建设的域名续费热点事件