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

大连开发区招聘网站安徽省交通运输厅金良

大连开发区招聘网站,安徽省交通运输厅金良,南山网站公司定,wordpress每篇文章加固定文字Super CSV是读取/解析#xff0c;验证和映射CSV文件到POJO的绝佳选择#xff01;我们(Super CSV团队)刚刚发布了一个新版本(您可以从SourceForge或Maven下载它)。读取CSV文件以下示例使用read()(我们刚刚发布的新阅读器#xff0c;使用Dozer进行具有深度映射和基于索引的映射…Super CSV是读取/解析验证和映射CSV文件到POJO的绝佳选择我们(Super CSV团队)刚刚发布了一个新版本(您可以从SourceForge或Maven下载它)。读取CSV文件以下示例使用read()(我们刚刚发布的新阅读器使用Dozer进行具有深度映射和基于索引的映射支持的Bean映射)-该示例基于我们网站上的示例。 如果不需要推土机功能(或者只需要简单的独立依赖项)则可以改用null(请参见此代码示例)。CSV文件示例这是一个示例CSV文件代表对调查的答复。 它有一个标题和3行数据所有行都有8列。age,consentGiven,questionNo1,answer1,questionNo2,answer2,questionNo3,answer318,Y,1,Twelve,2,Albert Einstein,3,Big Bang Theory,Y,1,Thirteen,2,Nikola Tesla,3,Stargate42,N,1,,2,Carl Sagan,3,Star Wars定义从CSV到POJO的映射CSV的每一行都将被读入SurveyResponse类每个类都有一个“答案列表”。 为了使映射起作用您的类应该是有效的Javabeans(即具有默认的no-arg构造函数并为每个字段定义了getter / setter)。在Super CSV中您可以使用简单的String数组定义映射-数组的每个元素都对应于CSV文件中的一列。使用read()您可以使用简单字段映射(例如read())深度映射(例如read())索引映射(例如read()-数组或集合的从零开始的索引)深度索引映射(例如read())以下是此示例的字段映射-它使用了这些的组合private static final String[] FIELD_MAPPING new String[] {age, // simple field mapping (like for CsvBeanReader)consentGiven, // as aboveanswers[0].questionNo, // indexed (first element) deep mappinganswers[0].answer,answers[1].questionNo, // indexed (second element) deep mappinganswers[1].answer,answers[2].questionNo,answers[2].answer };转换和验证超级CSV具有有用的单元处理器库可用于将字符串从CSV文件转换为其他数据类型(例如日期整数)或进行约束验证(例如强制/可选正则表达式匹配范围检查) 。使用单元处理器是完全可选的-没有它们CSV的每一列都将是一个字符串因此每个字段也必须是一个字符串。以下是该示例的单元处理器配置。 与字段映射一样数组中的每个元素都代表一个CSV列。 它演示了单元处理器如何将CSV数据转换为您字段的数据类型以及如何将它们链接在一起。final CellProcessor[] processors new CellProcessor[] {new Optional(new ParseInt()), // agenew ParseBool(), // consentnew ParseInt(), // questionNo 1new Optional(), // answer 1new ParseInt(), // questionNo 2new Optional(), // answer 2new ParseInt(), // questionNo 3new Optional() // answer 3};阅读使用Super CSV进行读取非常灵活您可以提供自己的read()(以便您可以从文件类路径zip文件等中读取内容)并且可以通过首选项配置定界符和引号字符(其中有很多 满足大多数用途的预定义配置)。下面的代码是不言自明的。创建阅读器(带有read()和首选项)(可选)阅读标题配置bean映射继续拨打read()直到得到null(文件末尾)关闭阅读器码ICsvDozerBeanReader beanReader null;try {beanReader new CsvDozerBeanReader(new FileReader(CSV_FILENAME),CsvPreference.STANDARD_PREFERENCE);beanReader.getHeader(true); // ignore the headerbeanReader.configureBeanMapping(SurveyResponse.class, FIELD_MAPPING);SurveyResponse surveyResponse;while( (surveyResponse beanReader.read(SurveyResponse.class, processors)) ! null ) {System.out.println(String.format(lineNo%s, rowNo%s, surveyResponse%s,beanReader.getLineNumber(), beanReader.getRowNumber(),surveyResponse));}} finally {if( beanReader ! null ) {beanReader.close();}}输出lineNo2, rowNo2, surveyResponseSurveyResponse [age18, consentGiventrue, answers[Answer [questionNo1, answerTwelve], Answer [questionNo2, answerAlbert Einstein], Answer [questionNo3, answerBig Bang Theory]]]lineNo3, rowNo3, surveyResponseSurveyResponse [agenull, consentGiventrue, answers[Answer [questionNo1, answerThirteen], Answer [questionNo2, answerNikola Tesla], Answer [questionNo3, answerStargate]]]lineNo4, rowNo4, surveyResponseSurveyResponse [age42, consentGivenfalse, answers[Answer [questionNo1, answernull], Answer [questionNo2, answerCarl Sagan], Answer [questionNo3, answerStar Wars]]]更多信息您可以在网站上找到更多信息
http://wiki.neutronadmin.com/news/126663/

相关文章:

  • 南京html5网站建设台州网站制作公司
  • pc网站建设建议龙采科技做网站多少钱
  • 制作网站 服务器配置松江新城投资建设有限公司网站
  • 广州网站建设服务哪家好关注公众号功能开发
  • 定制彩票网站开发郑州英文网站建设
  • 小学网站源码网站建设找哪个
  • django电影网站开发上海电子网站建设
  • 北京国企网站建设百度软文推广怎么做
  • 网站建设推广的方法wordpress 502
  • asp相册网站源码做网站便宜的公司
  • 中恒建设职业技术培训学校网站怎么做二级网站域名
  • 网站建设的流程推广方案软文广告投放平台
  • 做普通网站选择什么服务器有哪些网站开发技术
  • 网站标题上的小图标怎么做wordpress 数据库函数
  • 网站建设开发平台大港建站公司
  • 做视频网站的备案要求记事本做的网站链接怎么装饰
  • 艺术设计教学资源网站建设标准注册域名建设网站
  • 做自己的网站的好处成都app程序开发
  • 网站如何添加统计代码是什么无锡百度正规公司
  • 做网站 一年需要多少钱android软件开发用什么工具
  • 宁夏城乡和住房建设厅网站免费软件平台
  • 武进网站建设好么ui设计的网站有哪些
  • 网站布局模版浏览器打不开网页但能上网
  • 网站速度慢的原因北京建商城网站
  • 西宁网站seo网站制作公司兴田德润i在哪里
  • 如何访问未备案的网站wordpress登录页面logo删除
  • 企业网站开发外包合同在哪个网站做整形
  • 三丰云怎么做网站18种最有效线下推广的方式
  • 哪个做h5的网站好用宁夏找人做网站多少钱
  • 济南制作公司网站长沙网站建设公司排名