CSV

简介: CSV(Comma-Separated Values)为逗号分隔值文件,其文件以纯文本形式存储表格数据(数字和文本),纯文本意味着该文件是一个字符序列,不含必须像二进制数字那样被解读的数据。数据的字段由逗号分开,程序通过读取文件重新创建正确的字段,方法是每次遇到逗号时开始一段新的数据。

    CSV(Comma-Separated Values)为逗号分隔值文件,其文件以纯文本形式存储表格数据(数字和文本),纯文本意味着该文件是一个字符序列,不含必须像二进制数字那样被解读的数据。数据的字段由逗号分开,程序通过读取文件重新创建正确的字段,方法是每次遇到逗号时开始一段新的数据。这种文件估计今后会很常用的,先记录下来,下面通过两段简单的java代码来读取和写入CSV文件中的字段。

 

    CSV文件的读取需要用到java.io.BufferedReader类和java.util.StringTokenizer类,BufferedReader类用来读取文件,StringTokenizer用来将一行数据分成多个字段。

 

1、读取CSV文件内容

 1 public class ReadCSV {
 2     public static void main(String[] args) {
 3         try {
 4             File csv = new File("./Test.csv");
 5             
 6             BufferedReader br = new BufferedReader(new FileReader(csv));
 7             
 8             String line = "";
 9             while((line = br.readLine()) != null) {
10                 StringTokenizer st = new StringTokenizer(line, ",");
11                 
12                 while(st.hasMoreTokens()) {
13                     System.out.print(st.nextToken() + "\t");
14                 }
15                 System.out.println();
16             }
17             br.close();
18         }catch(FileNotFoundException e) {
19             e.printStackTrace();
20         }catch(IOException e) {
21             e.printStackTrace();
22         }
23     }
24 }

 

2、写入CSV文件内容

 1 public class WriteCSV {
 2     public static void main(String[] args) throws IOException {
 3         File csv = new File("Test.csv");
 4         
 5         BufferedWriter bw = new BufferedWriter(new FileWriter(csv,true)); //加true是追加的意思
 6         
 7         bw.newLine(); //新增一行
 8         bw.write("澳门风云" + "," + "2234" + "," + "4564");
 9         bw.close();
10     }
11 }

 

结果:

王晶,  2344, 3455
周润发,1234,5544
谢霆锋,3453, 3455
景甜,  2334, 4556

澳门风云,2234,4564

 

目录
相关文章
|
机器学习/深度学习 人工智能 自动驾驶
「AIGC」Agent AI智能体的未来:技术、伦理与经济的交汇点
Agent AI智能体融合机器学习与深度学习,推动社会效率与创新,但也引发伦理、法律及就业挑战。技术上,它们能自我优化、积累知识,如自动驾驶汽车通过学习改善驾驶。伦理上,需建立AI准则,确保透明度和责任归属,如医疗AI遵循道德原则。经济上,AI改变就业市场结构,创造新职业,如AI顾问,同时要求教育体系更新。未来,平衡技术进步与社会影响至关重要。
886 0
|
数据挖掘
深入分析:ERP系统的优势与劣势
深入分析:ERP系统的优势与劣势
1044 3
|
数据可视化 数据管理 API
详解空气质量查询API 使用
本文将介绍的 API 是用于查询中国境内3400多个城市的空气质量数据的接口。该API提供了指定城市的整点观测空气质量数据,包括空气质量指数、首要污染物、空气质量等级、6要素浓度等信息。这些数据可以用于制定健康计划、规划出行路线等。
806 0
|
编解码 前端开发 JavaScript
React系列---React技术栈一览
React系列---React技术栈一览
2099 0
|
12月前
|
机器学习/深度学习 人工智能 开发者
强化学习在游戏开发中的应用:打造智能化游戏体验
强化学习在游戏开发中的应用:打造智能化游戏体验
614 19
|
网络协议 算法 Linux
深度解密 TCP 三次握手与四次挥手
深度解密 TCP 三次握手与四次挥手
386 9
|
机器学习/深度学习 人工智能 搜索推荐
AI与未来医疗:重塑健康管理新纪元
在科技日新月异的今天,人工智能(AI)已悄然渗透至医疗领域的每一个角落,它正以前所未有的力量重塑着健康管理的新纪元。本文旨在深入探讨AI如何通过精准医疗、远程诊疗、预防医学及医疗资源优化等方面,为人类健康带来革命性的变革。从AI辅助诊断系统的日益精准,到个性化治疗方案的量身定制;从打破地域限制的远程医疗服务,到基于大数据的流行病预测与防控策略;再到医疗资源的高效配置与优化,AI技术正逐步将科幻电影中的设想变为现实。然而,技术的进步也伴随着责任与挑战,数据隐私保护、伦理道德考量以及技术普及的不均等问题亟待解决。最终,我们将展望人机共生的智慧医疗未来图景,思考如何在保障人类福祉的同时,充分发挥A
|
监控 算法 数据可视化
ERP系统中的生产调度与计划排程解析
【7月更文挑战第25天】 ERP系统中的生产调度与计划排程解析
762 1
|
API 数据安全/隐私保护 开发者
​收不到验证码邮件该怎么办?
在日常生活中,收不到邮箱验证码会带来不便。解决方法包括:检查垃圾邮件文件夹并调整过滤设置;确认邮箱地址无误或使用备用邮箱;检查邮箱存储空间并设置自动清理;了解邮件服务提供商状态或尝试其他服务。使用AOKSend可确保验证码邮件顺利送达:注册账户,获取API密钥,配置SMTP设置,并利用分析工具优化邮件发送策略。遵循这些建议,能有效解决收不到验证码的问题。
|
数据库 数据安全/隐私保护
基于SpringBoot+Vue人口老龄化社区服务与管理平台(源码+部署说明+演示视频+源码介绍+lw)(3)
基于SpringBoot+Vue人口老龄化社区服务与管理平台(源码+部署说明+演示视频+源码介绍+lw)
174 2

热门文章

最新文章