`

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  
我觉得你写的不清不楚的。

相关推荐

    Properties和xml读写操作

    下面是如何读取一个 Properties 文件的例子: ```java public static String readValue(String filePath, String key) { Properties props = new Properties(); try { InputStream in = new BufferedInputStream...

    Birt改变properties文件,在报表的initialize函数中

    在BIRT报表脚本中,首先需要导入处理properties文件所需的Java包,如`java.util.Properties`用于管理属性集,`java.io.File`和`java.io.FileInputStream`以及`java.io.FileOutputStream`用于文件读写操作。...

    解析properties文件demo

    本示例"解析properties文件demo"将深入讲解如何在Java程序中读取和操作这些文件。 1. **properties文件格式** `properties`文件以键值对的形式存储数据,每行一个键值对,键和值之间用等号(`=`)或冒号(`:`)...

    java读取properties文件

    在这个例子中,我们创建了一个`FileInputStream`来打开`config.properties`文件,然后通过`Properties`对象的`load()`方法加载文件内容。`getProperty()`方法用于获取特定键对应的值。 2. 处理编码问题: 默认情况...

    shp文件的读写(含lib版和代码版)

    自编码实现`SHP`文件读写需要理解其文件结构和二进制格式。`SHP`文件由多个部分组成:文件头、记录头、几何记录和可能的附加数据。 - **读取SHP文件**: 需要逐字节读取文件,解析每个部分,例如文件头的字节数组...

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

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

    Java Properties 解决中文乱码和顺序读写.docx

    确保IDE(如IntelliJ IDEA或Eclipse)设置文件编码为UTF-8,同时在读取Properties文件时,通过`InputStreamReader`指定正确的字符集,例如`UTF-8`,避免乱码出现。 例如,以下是一个简单的示例,演示如何读取包含...

    POST方式调用HTTP接口,附带properties文件的调用

    properties文件是一种在Java环境中广泛使用的配置文件格式,它以键值对的形式存储配置信息,易于读写和管理。现在让我们深入探讨一下这个主题。 首先,POST方式在HTTP接口调用中的应用十分广泛。它与GET方法不同,...

    Java 读写Properties配置文件详解

    `load()`方法从指定的InputStream中读取属性列表,将.properties文件的内容加载到Properties对象中。例如: ```java Properties pro = new Properties(); FileInputStream in = new FileInputStream("a.properties...

    java properties应用案例

    在`PropertyTest`这个例子中,可能包含了一个简单的测试,用来演示如何加载、读取和写入.properties文件。通常,它会创建一个Properties对象,加载配置文件,然后读取并打印出某个属性值,或者修改属性并保存回文件...

    DWG,DXF文件读写

    标题中的“DWG,DXF文件读写”指的是在计算机辅助设计(CAD)领域中处理两种常见的文件格式:DWG(Drawing)和DXF(Drawing Exchange Format)。这些文件格式主要用于存储二维和三维的设计数据,广泛应用于建筑、...

    java 对于文件的读写操作

    本篇将详细讲解基于给定的`ReadAndPrintXMLFile.java`、`MyProperties.java`和`book.xml`文件的Java文件读写知识。 首先,`MyProperties.java`可能是一个用于处理`.properties`文件的类。在Java中,`java.util....

    dubbo-demo 简单入门例子

    开发者可以通过配置log4j.properties文件来定制日志输出的级别、格式和目的地。 "zookeeper"的提及意味着该项目集成了ZooKeeper作为服务注册与发现的组件。ZooKeeper是一个分布式的、开放源码的分布式应用程序协调...

    java使用POI读取properties文件并写到Excel的方法

    以下是如何使用POI读取properties文件并将其内容写入Excel的详细步骤。 首先,我们要了解如何操作properties文件。在Java中,`java.util.Properties` 类是用于处理`.properties`文件的标准工具。这个类提供了一种...

    freemarker根据模版生成文件使用例子

    虽然部分内容中没有详细介绍`Assistant`类,但可以推测它可能提供了辅助方法,如读写文件、处理字符串等,帮助简化`FreemarkerRender`类的操作流程。 ### 四、使用步骤 1. **准备数据模型**:创建`beanRenderClass...

    C#读取配置文件

    在这个例子中,配置文件可能是以`.config`为扩展名的文件,例如`app.config`或`web.config`。配置文件结构通常是基于XML的,可以包含多个节(section),如`&lt;appSettings&gt;`、`&lt;connectionStrings&gt;`等。 在C#中读取...

    读取配置文件代码

    在Java中,我们可以使用内置的`java.util.Properties`类来处理.properties文件,而对于.xml配置文件,则可以使用DOM、SAX或JAXB解析器进行处理。 以下是一个使用`Properties`类读取.properties配置文件的基本步骤:...

    SpringBoot+MybatisPlus多数据源配置,主从库读写分离完整例子

    2. **配置数据源**:在application.properties或application.yml文件中,为每个数据源设置相应的配置,如数据源类型、数据库连接URL、用户名和密码等。例如,我们可以定义主库为主数据源,从库为备用数据源。 ```...

    Property配置用法.pdf

    在这个例子中,`Configuration`类初始化时会加载指定路径的.properties文件,如果文件存在,内容会被加载到Properties对象中。这样,我们可以通过`getProperty`方法获取配置信息,通过`setProperty`方法更新配置,...

    C#读写Excel2003和Excel2007

    以上就是使用C#进行Excel 2003和Excel 2007文件读写的实现方式。需要注意的是,在实际开发过程中,还需要考虑到错误处理、资源释放等问题。此外,为了提高性能和兼容性,还可以考虑使用专门的库如EPPlus等,这些库...

Global site tag (gtag.js) - Google Analytics