亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如下代碼,java類如何生成具有格式的.cfg文件?

如下代碼,java類如何生成具有格式的.cfg文件?

森林海 2023-04-09 13:09:50
例如:#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 } ... ...
查看完整描述

2 回答

?
藍山帝景

TA貢獻1843條經驗 獲得超7個贊

其實很簡單的 

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();  

    }  

}  


查看完整回答
反對 回復 2023-04-12
?
郎朗坤

TA貢獻1921條經驗 獲得超9個贊

方法有好多,最直接的就是自己控制字符串的格式來寫文件,就是復雜了點。 
比較好的可以用模板引擎,如freemarker、velocity什么的,生成字符串再寫文件。

查看完整回答
反對 回復 2023-04-12
  • 2 回答
  • 0 關注
  • 124 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號