`
itwangxinli
  • 浏览: 146123 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论
阅读更多
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();
		}
	}
}

 

分享到:
评论

相关推荐

    jaava和jsp工具类

    [工具类] 读取、打印输出、保存xml .java [工具类] 获得汉字拼音首字母的java工具类 .java [工具类] 获取绝对路径 .java [工具类] 记录log日志文件的工具类 .java [工具类] 连接数据库的工具类 .java ...

    ASP+ACCESS基于WEB社区论坛设计与实现(源代码+LW).zip

    标签"源码 毕设 课设 jaava"表明这个项目可能被用作毕业设计或课程设计项目,而"jaava"可能是误写,正确的应该是"Java",暗示该项目可能涉及到Java相关的知识,尽管主要技术是ASP。 压缩包内的文件名称列表显示了多...

    asp.net医药进销存系统.zip

    标签中的"源码 毕设 课设 jaava"显示这个项目可能是一个学生项目,可能是毕业设计或课程设计的一部分。不过,标签中存在拼写错误,"jaava"应该是"java",但在这里没有提及与Java相关的内容,所以可能是个误写。 ...

    ASP《软件工程》精品课程教学网站的设计与实现(源代码+LW).zip

    尽管"jaava"可能是"Java"的打字错误,但这里可能暗示了项目不仅涉及ASP,还可能包含Java相关的内容,可能是在比较不同技术的实现或作为辅助工具。"毕设"和"课设"则表明这个项目可能适用于毕业设计或课程设计,适合...

    asp.net作业在线提交系统的设计与实现(源代码+LW).zip

    标签中的“源码 毕设 课设 jaava”暗示了这个项目可能是某个学生为毕业设计或课程设计完成的,而且标签中出现的“jaava”可能是打字错误,实际上应当是指“Java”。不过,由于标题明确提到了ASP.NET,我们可以确定这...

    ASP+ACCESS期刊稿件处理系统(源代码+初稿LW+终稿LW+系统说明+答辩PPT).zip

    标签中的“源码”、“毕设”、“课设”、“jaava”表明这可能是一个毕业设计或课程设计项目,而且可能是以Java为基础(尽管标签中拼写错误为“jaava”)。不过,由于标题中明确提到了ASP,所以这里可能是标签存在...

    ASP+access博客网站的设计与实现(LW+源代码).zip

    标签中的“源码”、“毕设”、“课设”、“jaava”表明这个项目可能被用作毕业设计或课程设计,同时也包含有源代码,可供学习者研究和借鉴。但请注意,标签中的“jaava”可能是误打,因为ASP通常与.NET框架和...

    ASP.NET小型证券术语解释及翻译系统的设计与开发(源代码+LW).zip

    标签中的"源码 毕设 课设 jaava"表明这可能是一个毕业设计或课程设计项目,可能由学生完成,用于学习和实践目的。同时,标签中还出现了"jaava",可能是输入错误,实际上应该指的是"Java",可能涉及到ASP.NET与Java...

    ASP+ACCESS订单管理系统设计(LW+源代码+任务书).zip

    标签“源码 毕设 课设 jaava”显示这个项目可能用于毕业设计或课程设计,也可能与Java有关,尽管在标题和描述中没有直接提及Java。这可能意味着系统中可能使用了与Java相关的技术,或者是标签错误。 从压缩包子文件...

    ASP.NET学生成绩管理系统(LW+系统).zip

    此项目标签中提及了"jaava",但考虑到ASP.NET是微软的技术栈,这可能是输入错误。系统并未明确提及Java技术,因此可以推测该项目不涉及Java编程。 总结来说,ASP.NET学生成绩管理系统是一个全面的教育管理工具,...

    ASP.NET信息安全研究所设备管理系统的设计与实现(源代码+LW).zip

    “jaava”可能是打字错误,通常ASP.NET是用C#或VB.NET语言编写的,而不是Java。 压缩包内的文件名称列表揭示了项目的一些关键组成部分: 1. `obj\Debug\?????????????.csproj.GenerateResource.Cache`:这是一个...

    ASP+ACCESS基于BS办公系统(源代码+LW).zip

    标签中的"源码"表示这是一份可供分析和学习的程序代码,"毕设"和"课设"暗示这个项目可能是为了满足毕业设计或课程设计的需求,而"jaava"可能是输入错误,实际上应该指的是"Java",但在这个上下文中并不适用,因为ASP...

    ASP+ACCESS课程教学网站信息交流与发布系统(源代码+LW+外文翻译).zip

    从标签中可以看到"源码"、"毕设"、"课设"和"jaava",这表明这个系统可能被设计为帮助学生完成课程作业或毕业设计,同时可能涉及到Java技术,虽然文件名中没有直接提及,但可能是系统中的一部分或相关的技术。...

    ASP.NET中小企业OA系统的设计与实现(源代码+LW).zip

    此外,标签中提到的"jaava"可能是误打,但通常情况下,ASP.NET开发中可能会结合JavaScript和jQuery等客户端技术,增强用户体验,实现页面的动态交互。 总的来说,这个ASP.NET中小型企业OA系统项目涵盖了Web开发的多...

    ASP.NET作业审阅系统的设计与实现(源代码+LW).zip

    考虑到"jaava"标签,虽然可能是误打,但如果是指Java,可能暗示系统中涉及到一些与Java相关的技术,如使用JDBC进行数据库连接,或者在前后端交互中用到JSON等。 总而言之,这个ASP.NET作业审阅系统涵盖了作业的提交...

    ASP+ACCESS航班在线定票系统设计(源代码+LW).zip

    “jaava”可能是打字错误,实际上应该指的是“Java”,但在这里没有明确的关联,可能是一个误解或者无关的标签。 从压缩包子文件的文件名称列表中,我们可以看到以下内容: 1. “ASP+ACCESS??????????(???+??)\ASP...

    ASP+ACCESS基于BS产品销售管理系统(源代码+LW).zip

    此外,还提及了“jaava”,可能是打字错误,实际应为“Java”。虽然系统本身与Java无关,但这也提醒我们,ASP与Java等其他编程语言一样,可以构建复杂的Web应用程序。 根据压缩包内的文件名称,我们可以推断出系统...

    ASP.NET一个简单的媒体播放器的设计与实现(源代码+LW).zip

    "jaava"可能是误拼,正确的应该是"Java",不过这个项目是基于ASP.NET的,所以与Java语言关联不大。 压缩包内的文件主要分布在"ASP.NET一个简单的媒体播放器的设计与实现(源代码+LW)"这个目录下,包括`.dll`文件、`....

    asp+ACCESS酒店房间预约系统设计(源代码+LW).zip

    "jaava"可能是打错了,通常应该是"java",但在这个上下文中,由于提到的是ASP,所以更可能是指与Java无关,而仅仅是误输入。 在压缩包的子文件名列表中,我们看到一系列以".asp"为扩展名的文件,这些是ASP页面,...

    ASP“辅导员之家”网站设计与开发(源代码+LW).zip

    标签中包含的“源码、毕设、课设、jaava”,表明这个项目可能是学生毕业设计或课程设计的一部分,并且可能与Java有关,尽管标题中没有明确提及Java,但考虑到ASP常与数据库交互,而Java在Web开发中也有广泛应用,...

Global site tag (gtag.js) - Google Analytics