我有一個XML文件,其中包含代碼分析器(用於搜索漏洞)的規則。因此,它具有非常不同的規則,如方法調用(用於檢測特定調用)的參數,參數計數,任何參數類型,常量值等,檢測某些導入的規則,繼承等。但是如何將這個存儲在我的程序中? 我發現兩種方法:Java - 在程序中存儲配置的最佳方式
- 解析XML而掃描(到內部表示)
- 創建每個元素類:參數,參數值,的 參數
數是否有一個現實生活實施這件事的例子?或者你可能只是說如果你想保持的配置在你的代碼的最佳/常見的方式做在XML文件中的此
我有一個XML文件,其中包含代碼分析器(用於搜索漏洞)的規則。因此,它具有非常不同的規則,如方法調用(用於檢測特定調用)的參數,參數計數,任何參數類型,常量值等,檢測某些導入的規則,繼承等。但是如何將這個存儲在我的程序中? 我發現兩種方法:Java - 在程序中存儲配置的最佳方式
數是否有一個現實生活實施這件事的例子?或者你可能只是說如果你想保持的配置在你的代碼的最佳/常見的方式做在XML文件中的此
爲了這個情況下,我喜歡使用屬性文件
的.properties的文件擴展名的主要是在Java中使用相關技術來存儲的配置參數文件一個應用程序。它們也可以用於存儲用於國際化和本地化的字符串;這些被稱爲Property Resource Bundles。
假設你在你的包path.to.your將文件與屬性文件file.properties你可以將它們包括在你的jar和恢復與getClass().getResourceAsStream("/path/to/your/file.properties")
文件,那麼你可以加載包,改變參數,可以添加新的密鑰等,更多的信息與MKYong - Java Properties file examples
隨意問一些問題和評論,我會改變這個問題 – ivan
什麼是將其保留在代碼中的原因?在這種情況下,您不能在環境dev/test/prod之間移動 - 您需要更改代碼。將配置保存在同一個存儲庫中的xml文件中,並將其用作資源。 – Alex