- 浏览: 252126 次
- 性别:
- 来自: 上海
文章分类
最新评论
-
无它唯勤:
...
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 872想必很多人都对正则表达式都头疼。今天,我以我的 ... -
Map、ArrayList 的遍历
2007-11-08 12:50 826public static void main(String[ ... -
Hibernate 连接池
2007-11-16 16:50 723<session-factory> < ... -
Hibernate检索对象的方式
2007-11-23 11:23 604Hibernate检索对象的方式 ... -
再温java jkd 环境变量设置
2007-12-04 15:16 879JAVA_HOME: C:\Program Files ... -
JAVA之路(转)
2007-12-04 18:12 624很多网友问我学习Java有 ... -
JMail
2007-12-05 10:42 872一.创建html格式的邮件 ... -
JAVA 检测网络是否为连通状态 ping
2007-12-07 19:27 2507要用java检测网络资源是否可用,我们可以采用以下两种方法: ... -
JMail 异常: java.lang.NoClassDefFoundError: javax/activation/DataSource
2007-12-11 16:56 2789今天开发邮件系统,发送程序能在main函数中顺利运行. ... -
JAVA 常用正则表达试
2007-12-11 21:21 804"^\d+$" //非负整数(正整数 + ... -
Linux - Tomcat
2007-12-14 18:36 7561.使用ps -ax | grep tomcat可以查询出内存 ... -
有返回值 存储过程 的 调用
2007-12-18 20:03 724有返回值的存储过程的调用方法如下: public class ... -
ECLIPS 经典 快键
2007-12-21 11:42 761Ctrl+1 快速修复(最经典的快捷键,就不用多说了) ... -
eclips 恢复 误删文件
2007-12-23 13:25 776今天,把我差点气死了,一不小心误删了很多重要文件. 后来才到网 ... -
JSP 统计在线人数
2007-12-24 10:39 732package com.test;import javax. ... -
The Software Engineer
2007-12-24 13:40 595http://siyn.iteye.com/ http://w ... -
Summarization of web project
2007-12-27 09:37 639开始一个web项目前应该注意一些什么?就自己的开发 ... -
正则表达式--2
2008-01-02 16:19 623正则表达式用于字符串处理,表单验证等场合,实用高效,但用到时总 ... -
java 正则表达式 长期总结
2008-01-03 18:46 730匹配文件后缀名:Pattern.matches("^ ... -
Test
2008-01-07 16:08 759package com.ed.cnc.servletListe ...
相关推荐
【六年级英语下笔试题复习题精选】 这些题目主要涵盖了六年级英语的语法、词汇以及句型运用。在这些题目中,我们可以提炼出以下几个重要的英语知识点: 1. 不规则动词的变化:例如“rains”、“rained”、“didn’...
课程通过课件“三下笔算乘法(连除问题)”来帮助学生掌握解决这些问题的技巧和方法。这个课件不仅是中小学教育资源的一部分,更是教学与培训的重要辅助材料,目的在于深化学生对乘法和连续除法运算规则的理解与应用...
本文将通过“(中小学教育)三下笔算乘法(连乘问题)”这个教学课件的内容,系统地讲解如何教授学生解决连乘问题。 首先,我们要明确连乘问题在小学数学课程中的定位。它是建立在学生已经掌握了基本的乘法运算规则...
物理服务器采购须知(不定期更新) 采购物理服务器时如果不清楚怎么下笔,可以参考该文件。
点画在一个字中就如同人的眼睛一样重要,是一个字的精神表达。点画有右点、左点、竖点和长点之分。右点,轻下笔,由轻到重向右下行笔,稍按后即收笔,不能重描,一次成画。左点,写法根本同有点,但行笔方向往下略向...
人教版语文一年级下学期的教材中,对于学生来说,汉字的学习是基础且重要的环节。本篇练习文档通过提供笔顺、组词和造句的综合练习,帮助一年级学生更好地掌握汉字书写的正确笔顺,加深对汉字的理解和记忆,从而在...
最终,在考试中取得理想的成绩也就指日可待了。 综上所述,高中历史解题并非无迹可循,掌握正确的技巧与方法能够使学生在历史学习的道路上事半功倍。希望上述提供的解题策略能够帮助学生们在历史学科的学习与考试中...
长横下笔稍重,行笔向右轻,收笔时略向右按,呈现左低右高。短横轻下笔,向右行笔约半长横即收,笔画向上仰。 2. 竖画:包括垂露竖、悬针竖和短竖。垂露竖下笔稍重,行笔垂直向下,收笔稍重。悬针竖与垂露类似,但...
写横画时,下笔稍重,行笔向右较轻,收笔略向右按一下,使笔画变重些,看起来才显得平稳。 二、 竖画 竖画是硬笔书法中的另一个基本笔画,要求竖直,笔画呈垂直形态。竖画有垂露竖、悬针竖和短竖之分。写竖画时,...
横画有长、短之分,长横的写法是,轻下笔,由轻到重向右行笔,收笔略向右按一下,整个笔画呈左低右高、向下俯势的形态。短横的写法是,轻下笔,由轻到重向右行笔,大约写到长横的一半时停笔即收,笔画稍向右上仰。 ...
短横则轻下笔,收笔稍上扬。 2. 竖:竖画起到支撑字形的作用,有垂露竖、悬针竖和短竖。垂露竖起笔重、行笔轻,收笔重;悬针竖则收笔出尖;短竖需短粗有力。 3. 撇:撇画有装饰性,可平衡字的重心。斜撇、竖撇和短...
长横要求下笔稍重,行笔渐轻,收笔时略向右按,形成左低右高的态势,以保持字的平衡。短横则轻下笔,到一半时收笔,略向上扬。 2. **竖**:竖画是支撑字形的关键,有垂露竖、悬针竖和短竖。垂露竖和悬针竖下笔重,...
竖钩和弧弯钩涉及钩的运用,下笔写竖,到起钩处顿笔,向左上钩出,保持尖角约45度,钩的长度适中,弧弯钩则要求下笔轻,行笔弧弯,保持钩起点与终点在同一垂直线上。 总的来说,小学生学习硬笔书法入门,需要着重...
16. **横折弯钩** - 下笔写横,顿笔折右下写竖,再向右写横,最后向上钩出,注意弯处圆润,钩小而尖。 17. **竖折** - 下笔写竖,顿笔后向右写横,收笔加重,保持整体的一笔连贯。 18. **竖折折钩** - 下笔写短竖...
点画是硬笔书法中的基本笔画之一,点画在一个字中就如同人的眼睛一样重要,是一个字的精神体现。点画有右点、左点、竖点和长点之分。 六、提画 提画是硬笔书法中的基本笔画之一,提画写法是,下笔较重,由重到轻向...
短横轻下笔,向右上仰,保证字的平衡。 2. **竖**:竖画是字的支柱,分为垂露竖、悬针竖和短竖。垂露竖下笔重,行笔轻,收笔重;悬针竖类似,但收笔出尖;短竖短粗有力,保持垂直。 3. **撇**:撇画有装饰效果,分...
适用于将要考CSP-S和CSP-J想要提升自己的小伙伴们:: 祝大家考的都会,蒙的都对~~~~ 考前满信心,下笔如有神;休息多静心,养好精气神;思考必细心,身心都入神;答题要用心,聚精又会神,高考心态最重要,千叮万嘱为...
- 长横:下笔稍重,行笔向右轻,收笔略向右按,呈现左低右高、向下俯的形态。 - 短横:轻下笔,由轻到重向右行,到长横一半停笔收,笔画稍向右上仰。 - 垂露竖:下笔稍重,行笔垂直向下轻,收笔稍重。 - 悬针竖...
- 长横:下笔稍重,行笔逐渐轻,收笔时稍按,呈现左低右高,俯势形态。 - 短横:轻下笔,由轻到重,收笔时稍上仰,保持字的平衡。 2. **竖**: - 垂露竖:下笔重,行笔轻,收笔重,保持竖直。 - 悬针竖:类似垂...
在解答之前,除了要弄清楚问题,还有必要弄清楚命题人的意图,从而能够针对问题从容做答。 2先分析,后下笔。明白了问题是什么以后,先把问题在脑海里过一遍,考虑好如何做答后,再依思路从容做答。而不要手忙脚乱、...