【精品】CSV文件的生成与分析.doc2008-05-27 09:54
2008-1-3 17:06:23已被阅读:268【字号:大中小】
CSV文件是指Excel可以识别的后缀名为CSV的文件,网站系统后台用来存储分 析数据的时候有可能会用到它。其实csv文件的读取和做成比较简单,主要的技 术点是文件的读写。不过csv文件的分析和生成有一定的代表性,可以通过对 csv文件的生成和分析的实现,来了解后台处理批量数据的简单思路。
打开Excel,新建一个文件,在里面随便输入一些数据,然后另存为一个CSV文件, 再次用Excel打开的吋候,发现只有一个sheeto用一个记事本打开这个文件,可以 看到类似如下的数据。
aaa,bbb,ccc,ddd
aaa2,bbb2,,ddd2
aaa3,bbb3,ccc3,
aaa4,bbb4,ccc4,ddd4
仔细观察数据,可以确定以下几点:
CSV文件是文本型文件(非二进制)
文件中的一行在Excel中显示的一行
同一行中的数据用半角逗号分隔
发现以上的规律,我们可以自己也生成一个CSV文件。也可以简单的分析CSV文 件。
现在给CSV文件的生成和分析写个简单的例子。(如果对文件处理类不熟悉,可以 看一下java的文件处理,) 生成 CSV 文件。()
package ;
import ;
import ;
/**
***@author SinNeR
*
* create a CSV file
*/
public class HelloCsvCreater {
public static void main(StringQ args) {
try {
FileWriter fw = new FileWriter("C:¥¥");
te("aaa,bbb,ccc,ddd,eee,fff,ggg,hhh¥r¥n");
(z,aa1 ,bb1 ,cc1 ,dd1 ,ee1 ,ff1 ,gg1 ,hh1 ¥r¥n,z);
te("aaa¥r¥ n");
("aa2,bb2,cc2,dd2,ee2,ff2,gg2,hh2¥r¥rT);
;
} catch (IOException e) {
tSt ackT raceO;
}
}
}
这个类编译后运行, CSV文件,双击打开,如下的样子。
分析CSV文件
package ;
import ;
import tSt ream;
import ;
import tStream Reader;
/**
* ***@author SinNeR *
* analysis a CSV file
*/
public class HelloCSVAnalysis {
public static void main(StringQ args) {
InputStreamReader fr 二 null;
BufferedReader br 二 null;
try {
fr 二 new InputStreamReader(new FilelnputStream( "C:¥¥"));
br = new BufferedReader(fr);
St ring rec = null;
String[] argsArr = null;
while ((rec = ) != null) {
Sys (rec);
argsArr = (",");
for (int i = 0; i < ; i++) {
("num " + (i + 1) + + argsArr[i]);
}
}
} catch (IOException e) {
tSt ackT raceO;
}finally{
try{
if ( fr != null )
;
if ( br != n
【精品】CSV文件的生成与分析 来自淘豆网www.taodocs.com转载请标明出处.