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 ...
标签"源码 毕设 课设 jaava"表明这个项目可能被用作毕业设计或课程设计项目,而"jaava"可能是误写,正确的应该是"Java",暗示该项目可能涉及到Java相关的知识,尽管主要技术是ASP。 压缩包内的文件名称列表显示了多...
标签中的"源码 毕设 课设 jaava"显示这个项目可能是一个学生项目,可能是毕业设计或课程设计的一部分。不过,标签中存在拼写错误,"jaava"应该是"java",但在这里没有提及与Java相关的内容,所以可能是个误写。 ...
尽管"jaava"可能是"Java"的打字错误,但这里可能暗示了项目不仅涉及ASP,还可能包含Java相关的内容,可能是在比较不同技术的实现或作为辅助工具。"毕设"和"课设"则表明这个项目可能适用于毕业设计或课程设计,适合...
标签中的“源码 毕设 课设 jaava”暗示了这个项目可能是某个学生为毕业设计或课程设计完成的,而且标签中出现的“jaava”可能是打字错误,实际上应当是指“Java”。不过,由于标题明确提到了ASP.NET,我们可以确定这...
标签中的“源码”、“毕设”、“课设”、“jaava”表明这可能是一个毕业设计或课程设计项目,而且可能是以Java为基础(尽管标签中拼写错误为“jaava”)。不过,由于标题中明确提到了ASP,所以这里可能是标签存在...
标签中的“源码”、“毕设”、“课设”、“jaava”表明这个项目可能被用作毕业设计或课程设计,同时也包含有源代码,可供学习者研究和借鉴。但请注意,标签中的“jaava”可能是误打,因为ASP通常与.NET框架和...
标签中的"源码 毕设 课设 jaava"表明这可能是一个毕业设计或课程设计项目,可能由学生完成,用于学习和实践目的。同时,标签中还出现了"jaava",可能是输入错误,实际上应该指的是"Java",可能涉及到ASP.NET与Java...
标签“源码 毕设 课设 jaava”显示这个项目可能用于毕业设计或课程设计,也可能与Java有关,尽管在标题和描述中没有直接提及Java。这可能意味着系统中可能使用了与Java相关的技术,或者是标签错误。 从压缩包子文件...
此项目标签中提及了"jaava",但考虑到ASP.NET是微软的技术栈,这可能是输入错误。系统并未明确提及Java技术,因此可以推测该项目不涉及Java编程。 总结来说,ASP.NET学生成绩管理系统是一个全面的教育管理工具,...
“jaava”可能是打字错误,通常ASP.NET是用C#或VB.NET语言编写的,而不是Java。 压缩包内的文件名称列表揭示了项目的一些关键组成部分: 1. `obj\Debug\?????????????.csproj.GenerateResource.Cache`:这是一个...
标签中的"源码"表示这是一份可供分析和学习的程序代码,"毕设"和"课设"暗示这个项目可能是为了满足毕业设计或课程设计的需求,而"jaava"可能是输入错误,实际上应该指的是"Java",但在这个上下文中并不适用,因为ASP...
从标签中可以看到"源码"、"毕设"、"课设"和"jaava",这表明这个系统可能被设计为帮助学生完成课程作业或毕业设计,同时可能涉及到Java技术,虽然文件名中没有直接提及,但可能是系统中的一部分或相关的技术。...
此外,标签中提到的"jaava"可能是误打,但通常情况下,ASP.NET开发中可能会结合JavaScript和jQuery等客户端技术,增强用户体验,实现页面的动态交互。 总的来说,这个ASP.NET中小型企业OA系统项目涵盖了Web开发的多...
考虑到"jaava"标签,虽然可能是误打,但如果是指Java,可能暗示系统中涉及到一些与Java相关的技术,如使用JDBC进行数据库连接,或者在前后端交互中用到JSON等。 总而言之,这个ASP.NET作业审阅系统涵盖了作业的提交...
“jaava”可能是打字错误,实际上应该指的是“Java”,但在这里没有明确的关联,可能是一个误解或者无关的标签。 从压缩包子文件的文件名称列表中,我们可以看到以下内容: 1. “ASP+ACCESS??????????(???+??)\ASP...
此外,还提及了“jaava”,可能是打字错误,实际应为“Java”。虽然系统本身与Java无关,但这也提醒我们,ASP与Java等其他编程语言一样,可以构建复杂的Web应用程序。 根据压缩包内的文件名称,我们可以推断出系统...
"jaava"可能是误拼,正确的应该是"Java",不过这个项目是基于ASP.NET的,所以与Java语言关联不大。 压缩包内的文件主要分布在"ASP.NET一个简单的媒体播放器的设计与实现(源代码+LW)"这个目录下,包括`.dll`文件、`....
"jaava"可能是打错了,通常应该是"java",但在这个上下文中,由于提到的是ASP,所以更可能是指与Java无关,而仅仅是误输入。 在压缩包的子文件名列表中,我们看到一系列以".asp"为扩展名的文件,这些是ASP页面,...
标签中包含的“源码、毕设、课设、jaava”,表明这个项目可能是学生毕业设计或课程设计的一部分,并且可能与Java有关,尽管标题中没有明确提及Java,但考虑到ASP常与数据库交互,而Java在Web开发中也有广泛应用,...