0 0

java类如何生成具有格式的.cfg文件20

例如:#config.cfg
define server{
   userName      xiaoming
   hostName      window
   alias         XP
   hostIP        192.168.1.1
}
define client{
   userName      changchun
   hostName      Linux
   alias         ubuntu
   hostIP        192.168.1.2
}
define server{
   userName      xiaoming1
   hostName      window
   alias         XP1
   hostIP        192.168.1.3
}
define client{
   userName      changchun1
   hostName      Linux
   alias         ubuntu1
   hostIP        192.168.1.4
}
...
...
2011年10月11日 14:04

3个答案 按时间排序 按投票排序

0 0

采纳的答案

其实很简单的


import java.io.File;
import java.io.FileNotFoundException;
import java.io.PrintWriter;

public class CfgWriter {
	private PrintWriter out;
	private static final String DEFINE = "define";

	public CfgWriter(File file) throws FileNotFoundException {
		super();
		this.out = new PrintWriter(file);
	}

	public void writeComment(String comment) {
		out.print('#');
		out.println(comment);
	}

	public void startDefine(String name) {
		out.print(DEFINE);
		out.print(' ');
		out.print(name);
		out.println('{');
	}

	public void writeProperty(String key, String value) {
		out.print(' ');
		out.print(key);
		out.print('\t');
		out.println(value);
	}

	public void endDefine() {
		out.println('}');
	}

	public void close() {
		out.close();
	}

	public static void main(String[] args) throws Exception {
		CfgWriter w = new CfgWriter(new File("d:/config.cfg"));
		w.writeComment("config.cfg");
		w.startDefine("Server");
		w.writeProperty("Id", "0001");
		w.writeProperty("Name", "xxxx");
		w.writeProperty("Amount", "100");
		w.endDefine();
		w.close();
	}
}

2011年10月12日 16:21
0 0

不错,学习!

2011年10月25日 16:16
0 0

方法有好多,最直接的就是自己控制字符串的格式来写文件,就是复杂了点。
比较好的可以用模板引擎,如freemarker、velocity什么的,生成字符串再写文件。

2011年10月11日 14:47

相关推荐

    java源码查看器(查看.class文件源码)

    Java源码查看器是一款工具,它能够帮助开发者查看并理解`.class`文件的源代码,这类文件是由Java编译器将`.java`源代码编译后的产物。在默认情况下,`.class`文件并不包含原始的源代码,但通过反编译技术,我们可以...

    SSH代码生成工具 SSH代码生成器

    JSP文件--> 具有Struts2.0支持的增、删、改、查页面及自定义查询、自动分页等操作 Action--> 业务Action.java和导出Excel的Action等 VO --> bean.java及 bean.hbm.xml配置文件 Service --> Service接口定义类 ...

    Ant+XDoclet生成hbm文件

    4. **验证生成的HBM文件**:生成的HBM文件应与Java类的注解保持一致,确保ORM的正确性。开发者需要检查这些文件,确认它们包含了所有必要的映射信息。 5. **整合到项目中**:最后,将生成的HBM文件添加到Hibernate...

    Hibernate自动生成配置文件

    点击“Next”和“Finish”,MyEclipse会自动生成对应的Hibernate配置文件(`hibernate.cfg.xml`)、实体类(如`User.java`)和映射文件(`User.hbm.xml`)。 生成的`hibernate.cfg.xml`文件包含了数据库连接信息,...

    java反编译工具

    2. **.class文件**:每个Java源代码文件(.java)在编译后都会生成一个或多个.class文件,它们包含了编译后的字节码。 3. **JD-GUI**:这款工具提供了一个直观的界面,可以快速查看单个类的源代码,而无需进行复杂...

    使用类分解器Javap分析Java字节码

    Java字节码是Java程序在运行前被编译成的一种中间表示形式,它不依赖于任何特定的处理器架构,使得Java具有跨平台的能力。`Javap`是Java开发工具包(JDK)中自带的一个命令行工具,专门用于分析Java字节码,帮助...

    ssh代码生成器轻松、快捷

    JSP文件--> 具有Struts2.0支持的增、删、改、查页面及自定义查询、自动分页等操作 Action--> 业务Action.java和导出Excel的Action等 VO --> bean.java及 bean.hbm.xml配置文件 Service --> Service接口定义类 DAO --...

    使用FreeMarker生成java代码

    最后,使用FreeMarker的`Template`类加载模板文件,并结合数据模型生成Java代码: ```java Configuration cfg = new Configuration(Configuration.VERSION_2_3_30); cfg.setDirectoryForTemplateLoading(new File(...

    AutoCode代码生成器(SSH版)

    JSP文件--> 具有Struts2.0支持的增、删、改、查页面及自定义查询、自动分页等操作 Action--> 业务Action.java和导出Excel的Action等 VO --> bean.java及 bean.hbm.xml配置文件 Service --> Service接口定义类 ...

    JAVA高级部分1.pdf

    - `hibernate.cfg.xml`配置文件中包含了数据库连接信息、数据库的方言机制以及pojo实体映射文件的位置,但不直接包含pojo实体类的完整类名。 9. **依赖注入** - 依赖注入(DI)的主要目标是在代码之外管理组件...

    Hibernate Tools-代码生成.docx

    确认无误后,点击Run,等待片刻,相应的Java代码(包括实体类、映射文件、DAO接口及其实现)就会自动生成。 通过以上步骤,我们可以明显地感受到Hibernate Tools带来的便利性,它极大地提高了开发效率,减少了手动...

    java打包与发布 说明

    - 使用上述方法生成`NetDuke.exe`(实际上是`launch.exe`)文件。 ##### 2. 包装最终产品 - **最终产品目录结构**: - `NetDuke.exe` - `NetDuke.jar` - `launcher.cfg` - 可选:`readme.txt`等文档 - **注意...

    Java_Jar Analyzer 一个JAR包分析工具批量分析搜索方法调用关系搜索字符串搜索Spring分析CFG.zip

    JAR(Java Archive)是Java平台特有的归档文件格式,用于打包Java类文件和其他资源。Java_Jar Analyzer 可以解析JAR包中的每个类文件,提取出类、方法、字段等元数据信息,这对于理解和重构大型Java项目非常有帮助。...

    AutoCode代码生成器【SSH版】

    JSP文件--> 具有Struts2.0支持的增、删、改、查页面及自定义查询、自动分页等操作 Action--> 业务Action.java和导出Excel的Action等 VO --> bean.java及 bean.hbm.xml配置文件 Service --> Service接口定义类 ...

    java反编译工具decompile

    在给定的文件列表中,“java decompiler.cfg”可能是反编译工具的配置文件,其中包含了工具运行时的设置和选项,用户可以通过修改这些设置来定制反编译行为,比如控制输出格式、优化代码可读性等。“java decompiler...

    oracle生成实体

    通过Hibernate的 reverse engineering 工具,我们可以从现有的Oracle数据库表中自动生成Java实体类,同时生成对应的映射文件(通常是hibernate.cfg.xml或persistence.xml)。 3. **Entity类的生成过程**: 通常,这...

    ITjob就业培训java教材34.docx

    2. **示例:Java属性文件格式** - 默认文件名为`hibernate.cfg.xml`,位于应用的classpath中。 - Hibernate软件包的`src\net\sf\hibernate`目录下提供了`hibernate-mapping-2.0.dtd`文件,用于定义映射文件的结构...

    java开发常用jar包之hibernate.rar

    1. 自动创建/更新数据库表结构:根据实体类自动生成或更新对应的数据库表。 2. 对象缓存:通过一级缓存Session和二级缓存SessionFactory,提高数据访问性能。 3. 支持复杂查询:包括HQL、Criteria API和原生SQL查询...

Global site tag (gtag.js) - Google Analytics