- 1、本文档共12页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
CSV文件的生成与分析
2008-05-27 09:54
2008-1-3 17:06:23 已被阅读: 268 【 字号: 大 中 小 】
CSV 文件是指Excel可以识别的后缀名为CSV的文件,网站系统后台用来存储分析数据的时候有可能会用到它。其实CSV文件的读取和做成比较简单,主要的技 术点是文件的读写。不过CSV文件的分析和生成有一定的代表性,可以通过对CSV文件的生成和分析的实现,来了解后台处理批量数据的简单思路。
打开Excel,新建一个文件,在里面随便输入一些数据,然后另存为一个CSV文件,再次用Excel打开的时候,发现只有一个sheet。用一个记事本打开这个文件,可以看到类似如下的数据。aaa,bbb,ccc,dddaaa2,bbb2,,ddd2aaa3,bbb3,ccc3,aaa4,bbb4,ccc4,ddd4
仔细观察数据,可以确定以下几点:
CSV文件是文本型文件(非二进制)
文件中的一行在Excel中显示的一行
同一行中的数据用半角逗号分隔
发现以上的规律,我们可以自己也生成一个CSV文件。也可以简单的分析CSV文件。现在给CSV文件的生成和分析写个简单的例子。(如果对文件处理类不熟悉,可以看一下java的文件处理,或者看一下JDK中关于java.io.File类的帮助信息)生成CSV文件。(HelloCsvCreater.java)
package com.vogoal.test;import java.io.FileWriter;import java.io.IOException;/*** @author SinNeR* * create a CSV file*/public class HelloCsvCreater {public static void main(String[] args) {try {FileWriter fw = new FileWriter(C:\\helloCsv.csv);fw.write(aaa,bbb,ccc,ddd,eee,fff,ggg,hhh\r\n);fw.write(aa1,bb1,cc1,dd1,ee1,ff1,gg1,hh1\r\n);fw.write(aaa\r\n);fw.write(aa2,bb2,cc2,dd2,ee2,ff2,gg2,hh2\r\n);fw.close();} catch (IOException e) {e.printStackTrace();}}}
这个类编译后运行,可以看到在C盘根目录下生成了一个名字为helloCsv.csv的CSV文件,双击打开,如下的样子。
分析CSV文件
package com.vogoal.test;import java.io.BufferedReader;import java.io.FileInputStream;import java.io.IOException;import java.io.InputStreamReader;/*** @author SinNeR* * analysis a CSV file*/public class HelloCSVAnalysis {public static void main(String[] args) {InputStreamReader fr = null;BufferedReader br = null;try {fr = new InputStreamReader(new FileInputStream(C:\\helloCsv.csv));br = new BufferedReader(fr);String rec = null;String[] argsArr = null;while ((rec = br.readLine()) != null) {System.out.println(rec);argsArr = rec.split(,);for (int i = 0; i argsArr.length; i++) {System.out.println(num + (i + 1) + : + argsArr[i]);}}} catch (IOException e) {e.printStackTrace();}finally{try{if ( fr != null )fr.close();if ( br != null )br.close();}catch(IOException ex){ex.printStackTrace();}}}}
这里将刚才生成的csv文件读取并分析。编译后运行,正常
您可能关注的文档
- 中文常用习语 俗语 常用成语 英文翻译.doc
- linux下led小灯的驱动.doc
- 电气英语翻译专业词汇.doc
- How do you go to school 说课稿.doc
- 基础英语例题.doc
- 英语皮革词汇.doc
- uibe国际营销学 重点总结chapter11 定价price.docx
- 英语信息化教学设计模板Where did you go on vacation.doc
- Voodoo Cities翻译+原文.doc
- 日常运维手册(Solaris).docx
- 大学生职业规划大赛《新闻学专业》生涯发展展示PPT.pptx
- 大学生职业规划大赛《应用统计学专业》生涯发展展示PPT.pptx
- 大学生职业规划大赛《音乐学专业》生涯发展展示PPT.pptx
- 大学生职业规划大赛《中医学专业》生涯发展展示PPT.pptx
- 大学生职业规划大赛《信息管理与信息系统专业》生涯发展展示PPT.pptx
- 大学生职业规划大赛《汽车服务工程专业》生涯发展展示PPT.pptx
- 大学生职业规划大赛《水产养殖学专业》生涯发展展示PPT.pptx
- 大学生职业规划大赛《市场营销专业》生涯发展展示PPT.pptx
- 大学生职业规划大赛《音乐表演专业》生涯发展展示PPT.pptx
- 大学生职业规划大赛《音乐学专业》生涯发展展示PPT.pptx
文档评论(0)