- 浏览: 250753 次
- 性别:
- 来自: 上海
文章分类
最新评论
-
无它唯勤:
...
Spring Ioc AOP -
dubaopeng:
挺好的,拿去改改!
java 解析csv文件 -
灵程大哥:
先试一下,看行不行
java 判断文本文件编码 -
pxjianke:
谢谢兄弟。我现在在测试插入千万级数据。做测试。这个太有用了。
Oracle 高速批量速插入数据 解决方案
<!--<br />
<br />
Code highlighting produced by Actipro CodeHighlighter (freeware)<br />
http://www.CodeHighlighter.com/<br />
<br />
-->package com.roadway.edmail.fboperate;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.util.ArrayList;
import java.util.List;
import org.apache.log4j.Logger;
import com.roadway.edmail.fboperate.model.OperateModel;
import com.roadway.edmail.util.StrUtil;
import com.roadway.edmail.util.SysParameters;
public class OperateModelCacheHelper
{
/** 日志记录 */
private static Logger logger = Logger
.getLogger(OperateModelCacheHelper.class.getName());
/** 未处理的操作模型的文件的路径 */
private static String operatedModelPath = SysParameters.basicPath
+ "operatingModel.txt";;
/** 已经处理的操作模型的文件的路径 */
private static String operatingModelPath = SysParameters.basicPath
+ "operatedModel.txt";
/**
* 本方法用于把一个操作模型存入到临时文件
*
* @param filePath
* 文件的路径
* @param model
* 对像模型
*/
public static synchronized void model2File(String filePath,
OperateModel model, boolean isAppend)
{
/** 如果对象为NULL */
if (model == null)
{
return;
}
File operatingFile = new File(filePath);
/** 如果文件不存在,退出程序 */
if (!operatingFile.exists())
{
return;
}
FileOutputStream fos = null;
try
{
fos = new FileOutputStream(operatingFile, isAppend);
fos.write(model.toString().getBytes());
}
catch (Exception ex)
{
/** 把异常信息加入到日志 */
OperateModelCacheHelper.logger.error(StrUtil.getExceptionInfo(ex,
"edm_h"));
}
finally
{
try
{
/** 关闭输入输出流 */
fos.close();
}
catch (Exception e)
{
}
}
}
/**
* @param filePath
* @return
*/
public static synchronized List<OperateModel> file2Models(String filePath)
{
/** 装models的集合 */
List<OperateModel> models = new ArrayList<OperateModel>();
File operatingFile = new File(filePath);
/** 如果文件不存在,退出程序 */
if (!operatingFile.exists())
{
return models;
}
StringBuffer content = new StringBuffer();
FileInputStream fis = null;
try
{
fis = new FileInputStream(operatingFile);
byte[] buffer = new byte[1024];
int byteRead = 0;
while ((byteRead = fis.read(buffer, 0, buffer.length)) != -1)
{
content.append(new String(buffer, 0, byteRead));
}
}
catch (Exception ex)
{
/** 把异常信息加入到日志 */
OperateModelCacheHelper.logger.error(StrUtil.getExceptionInfo(ex,
"edm_h"));
}
finally
{
try
{
fis.close();
}
catch (Exception ex)
{}
}
String contentStr = content.toString();
/** 记录日志 */
OperateModelCacheHelper.logger.debug("file2Model的内容为:" + contentStr);
String[] strModels = contentStr.split("\n\r");
OperateModel model = null;
for (int len = 0; len < strModels.length; len++)
{
String[] infos = strModels[len].split("[,]");
if (infos.length == 3)
{
model = new OperateModel(infos[0], infos[1], infos[3]);
models.add(model);
}
}
return models;
}
}
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.util.ArrayList;
import java.util.List;
import org.apache.log4j.Logger;
import com.roadway.edmail.fboperate.model.OperateModel;
import com.roadway.edmail.util.StrUtil;
import com.roadway.edmail.util.SysParameters;
public class OperateModelCacheHelper
{
/** 日志记录 */
private static Logger logger = Logger
.getLogger(OperateModelCacheHelper.class.getName());
/** 未处理的操作模型的文件的路径 */
private static String operatedModelPath = SysParameters.basicPath
+ "operatingModel.txt";;
/** 已经处理的操作模型的文件的路径 */
private static String operatingModelPath = SysParameters.basicPath
+ "operatedModel.txt";
/**
* 本方法用于把一个操作模型存入到临时文件
*
* @param filePath
* 文件的路径
* @param model
* 对像模型
*/
public static synchronized void model2File(String filePath,
OperateModel model, boolean isAppend)
{
/** 如果对象为NULL */
if (model == null)
{
return;
}
File operatingFile = new File(filePath);
/** 如果文件不存在,退出程序 */
if (!operatingFile.exists())
{
return;
}
FileOutputStream fos = null;
try
{
fos = new FileOutputStream(operatingFile, isAppend);
fos.write(model.toString().getBytes());
}
catch (Exception ex)
{
/** 把异常信息加入到日志 */
OperateModelCacheHelper.logger.error(StrUtil.getExceptionInfo(ex,
"edm_h"));
}
finally
{
try
{
/** 关闭输入输出流 */
fos.close();
}
catch (Exception e)
{
}
}
}
/**
* @param filePath
* @return
*/
public static synchronized List<OperateModel> file2Models(String filePath)
{
/** 装models的集合 */
List<OperateModel> models = new ArrayList<OperateModel>();
File operatingFile = new File(filePath);
/** 如果文件不存在,退出程序 */
if (!operatingFile.exists())
{
return models;
}
StringBuffer content = new StringBuffer();
FileInputStream fis = null;
try
{
fis = new FileInputStream(operatingFile);
byte[] buffer = new byte[1024];
int byteRead = 0;
while ((byteRead = fis.read(buffer, 0, buffer.length)) != -1)
{
content.append(new String(buffer, 0, byteRead));
}
}
catch (Exception ex)
{
/** 把异常信息加入到日志 */
OperateModelCacheHelper.logger.error(StrUtil.getExceptionInfo(ex,
"edm_h"));
}
finally
{
try
{
fis.close();
}
catch (Exception ex)
{}
}
String contentStr = content.toString();
/** 记录日志 */
OperateModelCacheHelper.logger.debug("file2Model的内容为:" + contentStr);
String[] strModels = contentStr.split("\n\r");
OperateModel model = null;
for (int len = 0; len < strModels.length; len++)
{
String[] infos = strModels[len].split("[,]");
if (infos.length == 3)
{
model = new OperateModel(infos[0], infos[1], infos[3]);
models.add(model);
}
}
return models;
}
}
发表评论
-
一刻钟精通正则表达式(转)
2007-11-07 11:23 867想必很多人都对正则表达式都头疼。今天,我以我的 ... -
Map、ArrayList 的遍历
2007-11-08 12:50 817public static void main(String[ ... -
Hibernate 连接池
2007-11-16 16:50 716<session-factory> < ... -
Hibernate检索对象的方式
2007-11-23 11:23 601Hibernate检索对象的方式 ... -
再温java jkd 环境变量设置
2007-12-04 15:16 875JAVA_HOME: C:\Program Files ... -
JAVA之路(转)
2007-12-04 18:12 623很多网友问我学习Java有 ... -
JMail
2007-12-05 10:42 867一.创建html格式的邮件 ... -
JAVA 检测网络是否为连通状态 ping
2007-12-07 19:27 2496要用java检测网络资源是否可用,我们可以采用以下两种方法: ... -
JMail 异常: java.lang.NoClassDefFoundError: javax/activation/DataSource
2007-12-11 16:56 2782今天开发邮件系统,发送程序能在main函数中顺利运行. ... -
JAVA 常用正则表达试
2007-12-11 21:21 799"^\d+$" //非负整数(正整数 + ... -
Linux - Tomcat
2007-12-14 18:36 7511.使用ps -ax | grep tomcat可以查询出内存 ... -
有返回值 存储过程 的 调用
2007-12-18 20:03 719有返回值的存储过程的调用方法如下: public class ... -
ECLIPS 经典 快键
2007-12-21 11:42 756Ctrl+1 快速修复(最经典的快捷键,就不用多说了) ... -
eclips 恢复 误删文件
2007-12-23 13:25 773今天,把我差点气死了,一不小心误删了很多重要文件. 后来才到网 ... -
JSP 统计在线人数
2007-12-24 10:39 726package com.test;import javax. ... -
The Software Engineer
2007-12-24 13:40 589http://siyn.iteye.com/ http://w ... -
Summarization of web project
2007-12-27 09:37 636开始一个web项目前应该注意一些什么?就自己的开发 ... -
正则表达式--2
2008-01-02 16:19 620正则表达式用于字符串处理,表单验证等场合,实用高效,但用到时总 ... -
java 正则表达式 长期总结
2008-01-03 18:46 718匹配文件后缀名:Pattern.matches("^ ... -
Test
2008-01-07 16:08 754package com.ed.cnc.servletListe ...
相关推荐
【六年级英语下笔试题复习题精选】 这些题目主要涵盖了六年级英语的语法、词汇以及句型运用。在这些题目中,我们可以提炼出以下几个重要的英语知识点: 1. 不规则动词的变化:例如“rains”、“rained”、“didn’...
标题中的“三下笔算乘法(连乘问题)”指的是小学三年级下学期关于多位数相乘的教学内容,特别是涉及连续乘法的问题。这类问题通常出现在实际生活场景中,需要学生掌握并应用基本的乘法运算规则来解决。 在描述中...
标题中的“三下笔算乘法(连除问题)”指的是小学三年级下学期关于乘法和连续除法的教学内容。这个阶段的学生将学习如何通过笔算来解决涉及多个步骤的数学问题,特别是那些需要先乘后除的问题。描述中提到的是一个中...
物理服务器采购须知(不定期更新) 采购物理服务器时如果不清楚怎么下笔,可以参考该文件。
点画在一个字中就如同人的眼睛一样重要,是一个字的精神表达。点画有右点、左点、竖点和长点之分。右点,轻下笔,由轻到重向右下行笔,稍按后即收笔,不能重描,一次成画。左点,写法根本同有点,但行笔方向往下略向...
这份文档是针对人教版语文一年级下学期设计的笔顺、组词和造句练习,旨在帮助学生巩固汉字的基本笔画、书写顺序以及词汇运用能力。以下是对文档中部分汉字的详细解析: 1. "万"字共有三画,第一画是横,可组词为...
【高中历史解题技巧】 在面对高中历史试题时,学生常常会感到无从下手,而掌握有效的解题技巧是提高答题准确性和效率的关键。这里提供了一些实用的解题策略,帮助高中生更好地应对历史考试。 ...
长横下笔稍重,行笔向右轻,收笔时略向右按,呈现左低右高。短横轻下笔,向右行笔约半长横即收,笔画向上仰。 2. 竖画:包括垂露竖、悬针竖和短竖。垂露竖下笔稍重,行笔垂直向下,收笔稍重。悬针竖与垂露类似,但...
写横画时,下笔稍重,行笔向右较轻,收笔略向右按一下,使笔画变重些,看起来才显得平稳。 二、 竖画 竖画是硬笔书法中的另一个基本笔画,要求竖直,笔画呈垂直形态。竖画有垂露竖、悬针竖和短竖之分。写竖画时,...
横画有长、短之分,长横的写法是,轻下笔,由轻到重向右行笔,收笔略向右按一下,整个笔画呈左低右高、向下俯势的形态。短横的写法是,轻下笔,由轻到重向右行笔,大约写到长横的一半时停笔即收,笔画稍向右上仰。 ...
短横则轻下笔,收笔稍上扬。 2. 竖:竖画起到支撑字形的作用,有垂露竖、悬针竖和短竖。垂露竖起笔重、行笔轻,收笔重;悬针竖则收笔出尖;短竖需短粗有力。 3. 撇:撇画有装饰性,可平衡字的重心。斜撇、竖撇和短...
长横要求下笔稍重,行笔渐轻,收笔时略向右按,形成左低右高的态势,以保持字的平衡。短横则轻下笔,到一半时收笔,略向上扬。 2. **竖**:竖画是支撑字形的关键,有垂露竖、悬针竖和短竖。垂露竖和悬针竖下笔重,...
长横要求下笔稍重,行笔向右较轻,收笔时略向右按,呈现左低右高的形态。短横则轻下笔,由轻到重向右行笔,大约到长横一半时收笔,略向上仰。 2. 竖:竖画分为垂露竖、悬针竖和短竖。垂露竖下笔重,下行轻,收笔重...
竖钩和弧弯钩涉及钩的运用,下笔写竖,到起钩处顿笔,向左上钩出,保持尖角约45度,钩的长度适中,弧弯钩则要求下笔轻,行笔弧弯,保持钩起点与终点在同一垂直线上。 总的来说,小学生学习硬笔书法入门,需要着重...
16. **横折弯钩** - 下笔写横,顿笔折右下写竖,再向右写横,最后向上钩出,注意弯处圆润,钩小而尖。 17. **竖折** - 下笔写竖,顿笔后向右写横,收笔加重,保持整体的一笔连贯。 18. **竖折折钩** - 下笔写短竖...
点画是硬笔书法中的基本笔画之一,点画在一个字中就如同人的眼睛一样重要,是一个字的精神体现。点画有右点、左点、竖点和长点之分。 六、提画 提画是硬笔书法中的基本笔画之一,提画写法是,下笔较重,由重到轻向...
短横轻下笔,向右上仰,保证字的平衡。 2. **竖**:竖画是字的支柱,分为垂露竖、悬针竖和短竖。垂露竖下笔重,行笔轻,收笔重;悬针竖类似,但收笔出尖;短竖短粗有力,保持垂直。 3. **撇**:撇画有装饰效果,分...
- (1)"疑惑不解"的反义词是"豁然开朗",表示理解清楚,明白无误。 - (2)"得心应手"中的"应"字应选第d种解释,意为顺应、适应;"热烈响应"中的"应"字应选第b种解释,意为回答、回应。 5. **“煮书”的好处**:...
适用于将要考CSP-S和CSP-J想要提升自己的小伙伴们:: 祝大家考的都会,蒙的都对~~~~ 考前满信心,下笔如有神;休息多静心,养好精气神;思考必细心,身心都入神;答题要用心,聚精又会神,高考心态最重要,千叮万嘱为...
下笔时,根据笔画的需要可以选择重下笔或轻下笔;行笔过程中,力度应相对轻一些,线条可以是直线、弧线或弯线;收笔时,或顿笔或轻提出尖,形成完整的笔画形状。 其次,"挺"强调的是笔画的挺拔感。无论是长横还是短...