`
hwpok
  • 浏览: 250753 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

没想清楚就下笔 白写了

    博客分类:
  • Java
阅读更多
<!--<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;
    }
}
分享到:
评论

相关推荐

    六年级英语下笔试题复习题精选.doc

    【六年级英语下笔试题复习题精选】 这些题目主要涵盖了六年级英语的语法、词汇以及句型运用。在这些题目中,我们可以提炼出以下几个重要的英语知识点: 1. 不规则动词的变化:例如“rains”、“rained”、“didn’...

    (中小学教育)三下笔算乘法(连乘问题).ppt

    标题中的“三下笔算乘法(连乘问题)”指的是小学三年级下学期关于多位数相乘的教学内容,特别是涉及连续乘法的问题。这类问题通常出现在实际生活场景中,需要学生掌握并应用基本的乘法运算规则来解决。 在描述中...

    (中小学教育)三下笔算乘法(连除问题).ppt

    标题中的“三下笔算乘法(连除问题)”指的是小学三年级下学期关于乘法和连续除法的教学内容。这个阶段的学生将学习如何通过笔算来解决涉及多个步骤的数学问题,特别是那些需要先乘后除的问题。描述中提到的是一个中...

    服务器主要参数.xmind

    物理服务器采购须知(不定期更新) 采购物理服务器时如果不清楚怎么下笔,可以参考该文件。

    硬笔楷书基本笔画.doc

    点画在一个字中就如同人的眼睛一样重要,是一个字的精神表达。点画有右点、左点、竖点和长点之分。右点,轻下笔,由轻到重向右下行笔,稍按后即收笔,不能重描,一次成画。左点,写法根本同有点,但行笔方向往下略向...

    人教版语文一年级下笔顺组词造句练习.doc

    这份文档是针对人教版语文一年级下学期设计的笔顺、组词和造句练习,旨在帮助学生巩固汉字的基本笔画、书写顺序以及词汇运用能力。以下是对文档中部分汉字的详细解析: 1. "万"字共有三画,第一画是横,可组词为...

    高中历史解题技巧再也不用对着历史试卷无处下笔素材

    【高中历史解题技巧】 在面对高中历史试题时,学生常常会感到无从下手,而掌握有效的解题技巧是提高答题准确性和效率的关键。这里提供了一些实用的解题策略,帮助高中生更好地应对历史考试。 ...

    硬笔书法笔画的28种写法.docx

    长横下笔稍重,行笔向右轻,收笔时略向右按,呈现左低右高。短横轻下笔,向右行笔约半长横即收,笔画向上仰。 2. 竖画:包括垂露竖、悬针竖和短竖。垂露竖下笔稍重,行笔垂直向下,收笔稍重。悬针竖与垂露类似,但...

    硬笔书法基本笔画的书写方法.pdf

    写横画时,下笔稍重,行笔向右较轻,收笔略向右按一下,使笔画变重些,看起来才显得平稳。 二、 竖画 竖画是硬笔书法中的另一个基本笔画,要求竖直,笔画呈垂直形态。竖画有垂露竖、悬针竖和短竖之分。写竖画时,...

    刘老师硬笔楷书入门笔画篇.doc

    横画有长、短之分,长横的写法是,轻下笔,由轻到重向右行笔,收笔略向右按一下,整个笔画呈左低右高、向下俯势的形态。短横的写法是,轻下笔,由轻到重向右行笔,大约写到长横的一半时停笔即收,笔画稍向右上仰。 ...

    钢笔楷书28种基本笔画书法知识.doc

    短横则轻下笔,收笔稍上扬。 2. 竖:竖画起到支撑字形的作用,有垂露竖、悬针竖和短竖。垂露竖起笔重、行笔轻,收笔重;悬针竖则收笔出尖;短竖需短粗有力。 3. 撇:撇画有装饰性,可平衡字的重心。斜撇、竖撇和短...

    硬笔书法基本功,28种基本笔画的书写要领.docx

    长横要求下笔稍重,行笔渐轻,收笔时略向右按,形成左低右高的态势,以保持字的平衡。短横则轻下笔,到一半时收笔,略向上扬。 2. **竖**:竖画是支撑字形的关键,有垂露竖、悬针竖和短竖。垂露竖和悬针竖下笔重,...

    硬笔书法基本笔画讲解及实例.doc

    长横要求下笔稍重,行笔向右较轻,收笔时略向右按,呈现左低右高的形态。短横则轻下笔,由轻到重向右行笔,大约到长横一半时收笔,略向上仰。 2. 竖:竖画分为垂露竖、悬针竖和短竖。垂露竖下笔重,下行轻,收笔重...

    小学生学习硬笔书法入门篇家长收藏.doc

    竖钩和弧弯钩涉及钩的运用,下笔写竖,到起钩处顿笔,向左上钩出,保持尖角约45度,钩的长度适中,弧弯钩则要求下笔轻,行笔弧弯,保持钩起点与终点在同一垂直线上。 总的来说,小学生学习硬笔书法入门,需要着重...

    楷书基本笔画教学.doc

    16. **横折弯钩** - 下笔写横,顿笔折右下写竖,再向右写横,最后向上钩出,注意弯处圆润,钩小而尖。 17. **竖折** - 下笔写竖,顿笔后向右写横,收笔加重,保持整体的一笔连贯。 18. **竖折折钩** - 下笔写短竖...

    硬笔书法基本训练128种基本笔画.doc

    点画是硬笔书法中的基本笔画之一,点画在一个字中就如同人的眼睛一样重要,是一个字的精神体现。点画有右点、左点、竖点和长点之分。 六、提画 提画是硬笔书法中的基本笔画之一,提画写法是,下笔较重,由重到轻向...

    钢笔楷书28种基本笔画.doc

    短横轻下笔,向右上仰,保证字的平衡。 2. **竖**:竖画是字的支柱,分为垂露竖、悬针竖和短竖。垂露竖下笔重,行笔轻,收笔重;悬针竖类似,但收笔出尖;短竖短粗有力,保持垂直。 3. **撇**:撇画有装饰效果,分...

    三年级语文上册《煮书》阅读练习题(无答案) 鄂教版 试题.doc

    - (1)"疑惑不解"的反义词是"豁然开朗",表示理解清楚,明白无误。 - (2)"得心应手"中的"应"字应选第d种解释,意为顺应、适应;"热烈响应"中的"应"字应选第b种解释,意为回答、回应。 5. **“煮书”的好处**:...

    2020CSP-S提高组初赛真题

    适用于将要考CSP-S和CSP-J想要提升自己的小伙伴们:: 祝大家考的都会,蒙的都对~~~~ 考前满信心,下笔如有神;休息多静心,养好精气神;思考必细心,身心都入神;答题要用心,聚精又会神,高考心态最重要,千叮万嘱为...

    小学硬笔书法横的写法PPT课件.pptx

    下笔时,根据笔画的需要可以选择重下笔或轻下笔;行笔过程中,力度应相对轻一些,线条可以是直线、弧线或弯线;收笔时,或顿笔或轻提出尖,形成完整的笔画形状。 其次,"挺"强调的是笔画的挺拔感。无论是长横还是短...

Global site tag (gtag.js) - Google Analytics