/**
* 生成审批单编码
*
* 生成时以天为单位生成,每天都会从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();
}
分享到:
相关推荐
下面是如何读取一个 Properties 文件的例子: ```java public static String readValue(String filePath, String key) { Properties props = new Properties(); try { InputStream in = new BufferedInputStream...
在BIRT报表脚本中,首先需要导入处理properties文件所需的Java包,如`java.util.Properties`用于管理属性集,`java.io.File`和`java.io.FileInputStream`以及`java.io.FileOutputStream`用于文件读写操作。...
本示例"解析properties文件demo"将深入讲解如何在Java程序中读取和操作这些文件。 1. **properties文件格式** `properties`文件以键值对的形式存储数据,每行一个键值对,键和值之间用等号(`=`)或冒号(`:`)...
在这个例子中,我们创建了一个`FileInputStream`来打开`config.properties`文件,然后通过`Properties`对象的`load()`方法加载文件内容。`getProperty()`方法用于获取特定键对应的值。 2. 处理编码问题: 默认情况...
自编码实现`SHP`文件读写需要理解其文件结构和二进制格式。`SHP`文件由多个部分组成:文件头、记录头、几何记录和可能的附加数据。 - **读取SHP文件**: 需要逐字节读取文件,解析每个部分,例如文件头的字节数组...
javaproperties版本的javaproperties包括用于基本操作.properties文件的命令行程序。 从0.4.0版本开始,这些程序已拆分为单独的软件包 。 安装 javaproperties需要Python 3.6或更高版本。 只需对Python 3使用pip ...
确保IDE(如IntelliJ IDEA或Eclipse)设置文件编码为UTF-8,同时在读取Properties文件时,通过`InputStreamReader`指定正确的字符集,例如`UTF-8`,避免乱码出现。 例如,以下是一个简单的示例,演示如何读取包含...
properties文件是一种在Java环境中广泛使用的配置文件格式,它以键值对的形式存储配置信息,易于读写和管理。现在让我们深入探讨一下这个主题。 首先,POST方式在HTTP接口调用中的应用十分广泛。它与GET方法不同,...
`load()`方法从指定的InputStream中读取属性列表,将.properties文件的内容加载到Properties对象中。例如: ```java Properties pro = new Properties(); FileInputStream in = new FileInputStream("a.properties...
在`PropertyTest`这个例子中,可能包含了一个简单的测试,用来演示如何加载、读取和写入.properties文件。通常,它会创建一个Properties对象,加载配置文件,然后读取并打印出某个属性值,或者修改属性并保存回文件...
标题中的“DWG,DXF文件读写”指的是在计算机辅助设计(CAD)领域中处理两种常见的文件格式:DWG(Drawing)和DXF(Drawing Exchange Format)。这些文件格式主要用于存储二维和三维的设计数据,广泛应用于建筑、...
本篇将详细讲解基于给定的`ReadAndPrintXMLFile.java`、`MyProperties.java`和`book.xml`文件的Java文件读写知识。 首先,`MyProperties.java`可能是一个用于处理`.properties`文件的类。在Java中,`java.util....
开发者可以通过配置log4j.properties文件来定制日志输出的级别、格式和目的地。 "zookeeper"的提及意味着该项目集成了ZooKeeper作为服务注册与发现的组件。ZooKeeper是一个分布式的、开放源码的分布式应用程序协调...
以下是如何使用POI读取properties文件并将其内容写入Excel的详细步骤。 首先,我们要了解如何操作properties文件。在Java中,`java.util.Properties` 类是用于处理`.properties`文件的标准工具。这个类提供了一种...
虽然部分内容中没有详细介绍`Assistant`类,但可以推测它可能提供了辅助方法,如读写文件、处理字符串等,帮助简化`FreemarkerRender`类的操作流程。 ### 四、使用步骤 1. **准备数据模型**:创建`beanRenderClass...
在这个例子中,配置文件可能是以`.config`为扩展名的文件,例如`app.config`或`web.config`。配置文件结构通常是基于XML的,可以包含多个节(section),如`<appSettings>`、`<connectionStrings>`等。 在C#中读取...
在Java中,我们可以使用内置的`java.util.Properties`类来处理.properties文件,而对于.xml配置文件,则可以使用DOM、SAX或JAXB解析器进行处理。 以下是一个使用`Properties`类读取.properties配置文件的基本步骤:...
2. **配置数据源**:在application.properties或application.yml文件中,为每个数据源设置相应的配置,如数据源类型、数据库连接URL、用户名和密码等。例如,我们可以定义主库为主数据源,从库为备用数据源。 ```...
在这个例子中,`Configuration`类初始化时会加载指定路径的.properties文件,如果文件存在,内容会被加载到Properties对象中。这样,我们可以通过`getProperty`方法获取配置信息,通过`setProperty`方法更新配置,...
以上就是使用C#进行Excel 2003和Excel 2007文件读写的实现方式。需要注意的是,在实际开发过程中,还需要考虑到错误处理、资源释放等问题。此外,为了提高性能和兼容性,还可以考虑使用专门的库如EPPlus等,这些库...