java写文本文件三种方式效率比较
来源:互联网 发布:乌鲁木齐网站排名seo 编辑:程序博客网 时间:2024/06/15 04:50
public voidwrite() {
FileOutputStream out = null;
FileOutputStream outSTr = null;// 文件输出流
BufferedOutputStream buff = null;// 缓冲输出流
FileWriterfw = null;
int count =100000;// 写文件行数
try {
Filedirectory = new File("E:\\xiong");// 指定目录
if(!directory.exists()) {
directory.mkdirs();
}
StringfileName = "add.txt";
String file= directory + "\\" + fileName;
out = newFileOutputStream(new File(file));
long begin =System.currentTimeMillis();
for (int i =0; i < count; i++) {
out.write("测试java 文件操作\r\n".getBytes());
}
out.close();// 用完流后关闭
long end =System.currentTimeMillis();
System.out.println("FileOutputStream执行耗时:" + (end - begin) + "豪秒");
outSTr = newFileOutputStream(new File("E:\\xiong\\add0.txt"));
buff = newBufferedOutputStream(outSTr);
long begin0= System.currentTimeMillis();
for (int i =0; i < count; i++) {
buff.write("测试java 文件操作\r\n".getBytes());
}
buff.flush();
buff.close();