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

使用org.apache.commons的CSVParser 处理bom问题

                FileInputStream fis = null;BOMInputStream bomIn = null;InputStreamReader inputStreamReader = null;try {File csvFile = new File(filePath);fis = new FileInputStream(csvFile);//可检测多种类型,并剔除bombomIn = new BOMInputStream(fis, false, ByteOrderMark.UTF_8, ByteOrderMark.UTF_16LE, ByteOrderMark.UTF_16BE);String charset = "utf-8";//若检测到bom,则使用bom对应的编码if (bomIn.hasBOM()) {charset = bomIn.getBOMCharsetName();}inputStreamReader = new InputStreamReader(bomIn, charset); CSVParser csvParser = new CSVParser(inputStreamReader, CSVFormat.DEFAULT.withFirstRecordAsHeader().withIgnoreSurroundingSpaces());                  } catch (IOException e) {e.printStackTrace();} finally {if (inputStreamReader != null) {try {inputStreamReader.close();} catch (IOException e) {e.printStackTrace();}}if (bomIn != null) {try {bomIn.close();} catch (IOException e) {e.printStackTrace();}}if (fis != null) {try {fis.close();} catch (IOException e) {e.printStackTrace();}}}

  

http://www.zskr.cn/news/141560.html

相关文章:

  • jscope使用教程:I2C信号实时监控新手教程
  • 揭秘智谱Open-AutoGLM配置难题:3大常见错误及一键解决方案
  • anything-llm镜像能否处理API文档?Swagger集成设想
  • 2025年年终项目管理系统推荐:信创适配与安全能力双维度实测TOP5排名 - 十大品牌推荐
  • 字谱Open-AutoGLM实战指南(从零部署到性能调优)
  • 从零实现Elasticsearch可视化工具中的关键词检索功能
  • springboot零食销售商城的设计与实现au72407e
  • 2025年声学成像仪哪家质量好?福禄克声学成像仪领跑质量榜单 - 博客万
  • LangFlow中的密码强度检测:防止弱口令风险
  • springboot高校实验室教学成绩学分管理系统的设计和实现-vue
  • 2025年净洗剂按需定制厂商推荐、信誉好的净洗剂厂家年度排名与选择指南 - mypinpai
  • 2、探秘云计算:概念、历史、特性与服务
  • Open-AutoGLM部署性能提升300%的秘密武器,你真的会用吗?
  • 从AI风控大会看数美科技博弈黑产之道:用AI对抗AI、用魔法打败魔法
  • 提升AI开发效率:LangFlow让你像搭积木一样构建LLM流程
  • 景嘉微JM9系列评估:军规级图形处理器转AI计算的可行性
  • Windows系统文件msctfp.dll丢失损坏问题 下载修复方法
  • 适用于多种IDE的STLink驱动安装与烧录兼容性指南
  • 【Open-AutoGLM API实战指南】:掌握高效调用技巧与性能优化策略
  • Open-AutoGLM 沉思浏览器实战指南:3步实现无人值守网页操作
  • 最近在搞光伏储能系统仿真,发现Simulink真是个神器。今天咱们就撸起袖子建个光伏+蓄电池的混合供电模型,手把手带你看懂每个模块怎么玩
  • Open-AutoGLM Web地址频繁失效?一文解决访问稳定性问题
  • 特斯拉Dojo超算应用:自动驾驶之外的通用AI潜力
  • 镜头角分辨设计与角分辨匹配
  • LangFlow与政府政策分析结合:影响评估与应对建议
  • Elasticsearch安装与集群安全配置完整示例
  • LangFlow与传统编码对比:哪种方式更适合LLM应用开发?
  • Linux如何查看系统版本相关信息
  • 【Open-AutoGLM进阶手册】:3个高级配置技巧解决90%的集成难题
  • 【大厂都在用的SDK封装术】:基于Open-AutoGLM实现标准化接口输出