java读取⽂件csv_Java读写CSV⽂件的⽅法
最近在做嵌⼊式Linux平台上的服务器,使⽤的⼯具是Java。在项⽬中⼀⽅⾯要将所有数据记录在⽇志⽂件中,存储于嵌⼊式Linux平台上;另⼀⽅⾯要将实时数据存放在⼀个表格⾥,随时供⽹络查询。
⽇志⽂件我们曾经选⽤过txt⽂件,这个最简单;excel⽂件,使⽤jxl;使⽤过sqlLite嵌⼊式数据库,使⽤第三⽅的java库。调试通过,运⾏的还算不错。不过遇到了⼀个java虚拟机内存不⾜的问题,我们将虚拟机分配的内存设置为32M,解决了那个问题。
可是⽼板认为以上⽅法太繁琐,兼顾美观性和实⽤性,选⽤了CSV⽂件作为⽇志⽂件。
linux怎么读取文件查来查去,总结了⼀下⽹络上⼤家的⽅法。读写CVS⽂件主要有两⼤类⽅法:借⽤第三⽅库和使⽤FileWriter类。
⼀、使⽤第三⽅库的⽅法。
⽬前的第三⽅库主要有opencsv、javacsv,貌似还有个叫supercsv,不过都⼤同⼩异。
⼆、使⽤FileWriter的⽅法。
这是我最终使⽤的⽅法,很好⽤,也不⽤添加库,加⼀个⽰例代码,与⼤家分享。
import java.io.FileWriter;
import java.io.IOException;
public class javacsv {
/**
* 写csv⽂件
*/
public static void main(String[] args) {
try {
//如果没有这个⽂件会⾃动创建
//如果有了这个⽂件,会在该⽂件的尾部续写
FileWriter fw = new FileWriter("E:\\youyouTest.csv",true);
fw.write("aaa,bbb,ccc,ddd,eee,fff,ggg,hhh\n");
fw.write("aaa,bbb,ccc,ddd,eee,fff,ggg,hhh\n");
fw.write("aa1,bb1,cc1,dd1,ee1,ff1,gg1,hh1\n");
fw.write("aaa\n");
fw.write("aa2,bb2,cc2,dd2,ee2,ff2,gg2,hh2\n");
fw.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
以上⽅法是实际项⽬中⽤到的,记录下来,供⾃⼰查阅。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论