`

properties 文件读写例子

    博客分类:
  • Java
阅读更多
/**
	 * 生成审批单编码
	 * 
	 * 生成时以天为单位生成,每天都会从1开始生成格式为yyMMdd+序号
	 * @return
	 */
	public synchronized static String GenerationSpdNumber(){
		Properties prop = new Properties(); 
		SimpleDateFormat sdf = new SimpleDateFormat("yyMMdd");
		String returnNumber = "";
		String currentDate = sdf.format(new Date()); 
			
		try {
			//获取配置文件完整路径
			String path = TzConfig.class.getClassLoader().getResource("/cn/net/withub/tz/").getPath() + "config.properties";
			InputStream fis = new FileInputStream(path);
			
			//载入配置文件
			prop.load(fis); 
			
			
			
			if(!currentDate.equals(prop.getProperty("Sign_Date"))){
				prop.setProperty("Sign_Date",currentDate);
				prop.setProperty("Current_number", "0");
			}
			
			//如果未找到对应的值时进行初始化
			if(prop.getProperty("Current_number") == null || prop.getProperty("Current_number").equals("")){
				prop.setProperty("Current_number", "0");
			}
			
			FileOutputStream outputFile = new FileOutputStream(path);  
			
			prop.store(outputFile, ""); 
			outputFile.flush();
			
			//获取当前的下标
			returnNumber = ""+(Integer.valueOf(prop.getProperty("Current_number"))+1);
			//把当前的下标更新到配置文件中
			prop.setProperty("Current_number", returnNumber);
			
			
			prop.store(outputFile, ""); 
			outputFile.flush();
	        outputFile.close();
			
		} catch (Exception e) {
			e.printStackTrace();
		}
		

		return currentDate+lpad(returnNumber,"0",4);
	}


/**
	 * 字符左填充方法
	 * 
	 * 按要求对字符进行左填写
	 * 例要把 1 变成 0001 调用 lpad("1","0",4)
	 * @param str
	 * @param fillStr
	 * @param length
	 * @return
	 */
	public synchronized static String lpad(String str,String fillStr,int length){
		StringBuffer rStr = new StringBuffer();
		
		for(int i=str.length();i<length;i++){
			rStr.append(fillStr);
		}
		
		return rStr.append(str).toString();
	}
分享到:
评论
1 楼 lueduozhe 2012-07-11  
我觉得你写的不清不楚的。

相关推荐

    javaproperties:用于读写Java .properties文件的Python库

    javaproperties版本的javaproperties包括用于基本操作.properties文件的命令行程序。 从0.4.0版本开始,这些程序已拆分为单独的软件包 。 安装 javaproperties需要Python 3.6或更高版本。 只需对Python 3使用pip ...

    Android 读取Properties配置文件的小例子

    主要介绍了Android 读取Properties配置文件的小例子,有需要的朋友可以参考一下

    iBatis SQL Maps开发指南.pdf

    &lt;properties&gt;元素 元素 元素 元素 元素 元素 SQL Map XML映射文件 Mapped Statements Statement的类型 SQL 语句 自动生成的主键 存储过程 parameterClass parameterMap Inline Parameter简介 resultClass resultMap ...

    Android例子源码集成安卓主流优秀第三方组件框架.zip

    文件操作工具类(ToolFile.java),assets/raw/xml/shrePerface/等文件读写API 地图定位工具类(ToolLocation.java),读取GPS状态、请求定位、获取经纬度等方法 社会化分享工具类(ToolShareSDK.java),各大开发...

    Java JDK实例宝典

    13 Properties属性文件 第5章 字符串 5. 1 使用String 5. 2 基本数据类型与字符串的转化 5. 3 判断Java标识符 5. 4 使用StringBuffer 5. 5 IP地址转化成整数 5. 6 18位身份证格式验证 ...

    NHibernate中文帮助手册API

    为持久化成员变量声明读写属性  4.1.2. 实现一个默认的构造器(constructor)  4.1.3. 提供一个标识属性(identifier property)(可选)  4.1.4. 使用非不可继承的(non-sealed)类以及虚方法(virtual ...

    Java范例开发大全 (源程序)

     实例221 改变Properties文件中的键值 399  第13章 多线程编程(教学视频:121分钟) 405  13.1 多线程的五种基本状态 405  实例222 启动线程 405  实例223 参赛者的比赛生活(线程休眠唤醒) 407  实例...

    java范例开发大全(pdf&源码)

    实例221 改变Properties文件中的键值 399 第13章 多线程编程(教学视频:121分钟) 405 13.1 多线程的五种基本状态 405 实例222 启动线程 405 实例223 参赛者的比赛生活(线程休眠唤醒) 407 实例224 资源搜索并下载...

    java范例开发大全源代码

     实例147 随机读写Java类文件 221  第3篇 Java面向对象编程  第8章 面向对象(教学视频:72分钟) 226  8.1 类 226  实例148 简单的通讯录类 226  实例149 简单的长度单位转换类 227  实例150 ...

    java范例开发大全

    实例221 改变Properties文件中的键值 399 第13章 多线程编程(教学视频:121分钟) 405 13.1 多线程的五种基本状态 405 实例222 启动线程 405 实例223 参赛者的比赛生活(线程休眠唤醒) 407 实例224 资源搜索并下载...

    Java范例开发大全(全书源程序)

    实例221 改变Properties文件中的键值 399 第13章 多线程编程(教学视频:121分钟) 405 13.1 多线程的五种基本状态 405 实例222 启动线程 405 实例223 参赛者的比赛生活(线程休眠唤醒) 407 实例224 资源搜索...

    ASP.NET2.0高级编程(第4版)1/6

    22.2 读写文件764 22.2.1 流764 22.2.2 Reader和Writer769 22.2.3 压缩流773 22.3 处理串行端口779 22.4 网络通信779 22.4.1 WebRequest和  WebResponse779 22.4.2 发送邮件786 22.5 小结787 第23章 用户控件、...

    NHibernate参考文档 2.0.0 chm

    4.1.1. 为持久化成员变量声明读写属性 4.1.2. 实现一个默认的构造器(constructor) 4.1.3. 提供一个标识属性(identifier property)(可选) 4.1.4. 使用非不可继承的(non-sealed)类以及虚方法(virtual methods...

    NHibernate中文帮组文档(2008.11月更新)

    4.1.1. 为持久化成员变量声明读写属性 4.1.2. 实现一个默认的构造器(constructor) 4.1.3. 提供一个标识属性(identifier property)(可选) 4.1.4. 使用非不可继承的(non-sealed)类以及虚方法(virtual methods...

    asp.net知识库

    一个XSLT的简单例子 XSLXSLT板主题整理 xsl入门的好文章 新手学习XSL的好东西 XSL语法介绍 XSL学习心得 - 调用属性值 XSLT与XML转换的详细介绍 功能应用 读写搜索 基础教程 RSS Web2.0时代,RSS你会用了吗?(技术...

    2.ASP.NET.2.0.高级编程(第4版) [1/7]

    5.11.2 使用ListBox控件的例子 133 5.11.3 给集合添加条目 136 5.12 CheckBox服务器控件 136 5.12.1 确定复选框是否被选中 138 5.12.2 给复选框赋值 138 5.12.3 排列复选框的文本 138 5.13 CheckBoxList服务器...

    iBATIS 帮助文档

    &lt;properties&gt;元素....................................................................................................................11 元素................................................................

    hibernate_reference中文文档.pdf

    4.1. 一个简单的 POJO 例子 ................................................. 51 4.1.1. 实现一个默认的(即无参数的)构造方法(constructor) ............. 52 4.1.2. 提供一个标识属性(identifier property...

Global site tag (gtag.js) - Google Analytics