package com.seahigh.tyt.acs.util;
import java.io.BufferedOutputStream;
import java.io.FileOutputStream;
import java.io.FileWriter;
import java.io.IOException;
import java.util.HashMap;
import java.util.List;
/**
*
* @author 汪心利
* @Create Time 2009-2-5下午05:05:16
* @CopyRight (C) seahigh 2009
*/
public class FileUtil {
private String csvFilePath;
/**
* CSV file name(文件名only)
*
* @param yyyyMMddHH
* @throws IOException
*/
public FileUtil(String logDir, String yyyyMMddHH) throws IOException {
csvFilePath = logDir + yyyyMMddHH + ".csv";
}
/**
* 将data数据写入CSV
*
* @param data
* @param fileName
* @throws IOException
* @throws IOException
*/
public synchronized void wirteDataAsCsvFile(String data) throws IOException {
FileWriter writer = null;
try {
writer = new FileWriter(csvFilePath, true);
writer.write(data + ";");
} catch (Exception e) {
e.printStackTrace();
} finally {
if (writer != null)
writer.close();
}
}
//主要是这个方法了
public synchronized void writePrefermanceData(HashMap perfermance)
throws IOException {
// FileWriter writer = null;
BufferedOutputStream outputStream = null;
try {
// writer = new FileWriter(csvFilePath, true);
outputStream = new BufferedOutputStream(new FileOutputStream(
csvFilePath, true));
StringBuffer str = new StringBuffer();
str.append(Util.getDateTime(null)).append(",");
List list = PrefermanceOrder.getInstance().getOrder();
for (int i = 0; i < list.size(); i++) {
// System.out.println(list.get(i)+"="+perfermance.get(list.get(i)));
str.append(perfermance.get(list.get(i))).append(",");
}
// writer.write(str.substring(0, str.length() - 1) + ";");
outputStream.write((str.substring(0, str.length() - 1) + ";")
.getBytes());
outputStream.flush();
} catch (Exception e) {
e.printStackTrace();
} finally {
// if (writer != null)
if (outputStream != null) {
outputStream.close();
}
// writer.close();
}
}
}
分享到:
相关推荐
[工具类] 读取、打印输出、保存xml .java [工具类] 获得汉字拼音首字母的java工具类 .java [工具类] 获取绝对路径 .java [工具类] 记录log日志文件的工具类 .java [工具类] 连接数据库的工具类 .java ...
使用Jsp,JavaBean,Servlet组建一个mvc模式的登录界面。
1.1.1 项目背景 随着我国餐饮行业的发展,因餐饮业门坎较低,中国的大多数餐饮企业的老板 是从小店发展起来的,家族式管理的居多,许多还是“人治” ,并没有一套现代企 业制度和监督管理体制,所以从观念意识、经营...
编写一个操作数据库表的程序。数据库和表任选。程序要求: 1、从键盘输入操作指令,例如0表示退出、1表示查询、2表示添加、3表示修改、4表示删除; 2、查询时显示所有记录 3、添加时从键盘输入添加的内容 ...
3D井字游戏Java 版本1.0 创建人:Justin Roller 日期:2018年7月30日 描述 一个游戏应用程序,需要两个玩家并将他们放入3D井字游戏中。 设置/安装要求 克隆或下载存储库 打开Java程序并保存3-D井字游戏 ...
我朋友写出来的excel通用导入模板示例,写法比较简洁,excelUtil这个类却是写的比较全,下载后可以根据自己的不同需求进行修改,做过测试修改了日期和数值的bug,比较有用,希望对大家有用。有什么好的建议或者看法...
java上传文件到服务器,将本地的文件上传到服务器上去
java,struts,jsp,web,教材管理系统,可用于中期检查,课程设计,毕业设计等等。有论文,有数据库,可运行。
jaava调用jni接口操作led灯的例子,tiny210
基于sip的服务器程序,jaava编写,很不错的可直接使用。
jaava开发事务管理用到的包,jta英文是Java Transaction API,我找了半天 现在分享出来。
作者= Java / javtheslav / J4Jaava版本= 1.0 注意:必须安装Python和pip! 步骤1.启动cmd /终端 步骤2.输入:“ cd [PATH_TO_FOLDER]” 步骤3.输入:“ pip install -r req.txt” 步骤4.输入:“ python ...
主要介绍了java 获取当前时间的三种方法,本文给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下
asp 程序设计及实现,源码lw
asp 程序设计及实现,源码lw
asp 程序设计及实现,源码lw
asp 程序设计及实现,源码lw
asp 程序设计及实现,源码lw
asp 程序设计及实现,源码lw
asp 程序设计及实现,源码lw