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

读写csv文件

1.使用IO读写csv文件

1) 读

BufferedReader br = new BufferedReader(new FileReader("acsv.csv"));
String line = null;
while ((line = br.readLine()) != null){
    String[] strs = line.split(",");
    System.out.println(Arrays.toString(strs));
}

2) 写

File file = new File("acsva.csv");
if (!file.exists()) {
  file.createNewFile();
}
    
BufferedWriter bw = new BufferedWriter(new FileWriter(file));
bw.write("\"李四\"" + "," + "\"1988\"" + "," + "\"1992\"");
bw.newLine();

2.使用CsvReaderCsvWriter读写csv文件

1) 读

// 用来保存数据
ArrayList<String[]> csvList = new ArrayList<String[]>();

CsvReader reader = new CsvReader("abc.csv", ',', Charset.forName("utf-8")); 
// 跳过表头 如果需要表头的话,不要写这句。
reader.readHeaders();
// 逐行读入除表头的数据
while (reader.readRecord()) {
  csvList.add(reader.getValues());
}

for (int row = 0; row < csvList.size(); row++) {
  String cell = csvList.get(row)[0]; // 取得第row行第0列的数据
  System.out.println(cell);
}

2) 写

CsvWriter wr = new CsvWriter("abc.csv", ',', Charset.forName("utf-8"));
String[] contents = { "告警信息", "非法操作", "没有权限", "操作失败" };
// 写入一行数据
wr.writeRecord(contents);

 

转载于:https://www.cnblogs.com/qdwyg2013/p/6489546.html

相关文章:

  • AIR应用程序中配置文件(*-app.xml)的说明
  • docker 初步使用
  • flex正则表达式语法
  • POJ 1981 Circle and Points (扫描线)
  • flex 自定义事件
  • spss-数据抽取-拆分与合并
  • flex metadata tag学习
  • 201521123108 《Java程序设计》第2周学习总结
  • flex子组件关闭父组件
  • Eclipse安装svn插件问题解决
  • 利用chmod获取权限
  • tomcat一闪而过解决方法
  • APP加固
  • jforum开源论坛安装
  • Vue.js之组件(component)
  • (三)从jvm层面了解线程的启动和停止
  • 《深入 React 技术栈》
  • Android路由框架AnnoRouter:使用Java接口来定义路由跳转
  • ECMAScript6(0):ES6简明参考手册
  • iOS高仿微信项目、阴影圆角渐变色效果、卡片动画、波浪动画、路由框架等源码...
  • PHP那些事儿
  • 百度地图API标注+时间轴组件
  • 笨办法学C 练习34:动态数组
  • 不上全站https的网站你们就等着被恶心死吧
  • 关于Android中设置闹钟的相对比较完善的解决方案
  • 后端_MYSQL
  • 那些被忽略的 JavaScript 数组方法细节
  • 前端
  • ​你们这样子,耽误我的工作进度怎么办?
  • (cos^2 X)的定积分,求积分 ∫sin^2(x) dx
  • (Mirage系列之二)VMware Horizon Mirage的经典用户用例及真实案例分析
  • (附源码)小程序 交通违法举报系统 毕业设计 242045
  • (算法)求1到1亿间的质数或素数
  • (未解决)macOS matplotlib 中文是方框
  • (五)网络优化与超参数选择--九五小庞
  • (学习日记)2024.03.25:UCOSIII第二十二节:系统启动流程详解
  • (一)Linux+Windows下安装ffmpeg
  • (一)认识微服务
  • .bat批处理(四):路径相关%cd%和%~dp0的区别
  • .net Application的目录
  • .NET CORE 3.1 集成JWT鉴权和授权2
  • .NET 中 GetHashCode 的哈希值有多大概率会相同(哈希碰撞)
  • .NET单元测试
  • .NET命名规范和开发约定
  • .考试倒计时43天!来提分啦!
  • @Autowired和@Resource的区别
  • @FeignClient 调用另一个服务的test环境,实际上却调用了另一个环境testone的接口,这其中牵扯到k8s容器外容器内的问题,注册到eureka上的是容器外的旧版本...
  • [ HTML + CSS + Javascript ] 复盘尝试制作 2048 小游戏时遇到的问题
  • [ vulhub漏洞复现篇 ] struts2远程代码执行漏洞 S2-005 (CVE-2010-1870)
  • [ 云计算 | Azure 实践 ] 在 Azure 门户中创建 VM 虚拟机并进行验证
  • [20171113]修改表结构删除列相关问题4.txt
  • [Android Pro] listView和GridView的item设置的高度和宽度不起作用
  • [ASP.NET MVC]如何定制Numeric属性/字段验证消息
  • [C#]OpenCvSharp使用帧差法或者三帧差法检测移动物体
  • [C语言]——柔性数组