Jay*_*yan 5 java properties configuration-files apache-commons
我正在使用PropertiesConfiguration来编辑属性文件.这允许我保留评论.除了最后一个键之后的注释,一切正常.
例如输入文件
# *** A comment
GameCheck.no=No
**# end coment**
Run Code Online (Sandbox Code Playgroud)
输出如下.它失去了最后一把钥匙之后的评论
# *** A comment
GameCheck.no = myvar
Run Code Online (Sandbox Code Playgroud)
代码如下.
package trials;
import org.apache.commons.configuration.ConfigurationException;
import org.apache.commons.configuration.PropertiesConfiguration;
import org.apache.commons.configuration.PropertiesConfigurationLayout;
import java.io.FileWriter;
import java.io.IOException;
public class EditVersion {
public static void main(String[] args) {
try {
PropertiesConfiguration config = new PropertiesConfiguration("C:\\try\\in.properties");
config.setProperty("application.version", "myvar");
PropertiesConfigurationLayout layout = config.getLayout();
config.save( new FileWriter( "c:/try/out.props"));
} catch (ConfigurationException e) {
} catch (IOException e) {
e.printStackTrace(); //To change body of catch statement use File | Settings | File Templates.
}
}
}
Run Code Online (Sandbox Code Playgroud)
解决方法是在文件末尾添加一个虚拟属性.有正确的方法吗?
| 归档时间: |
|
| 查看次数: |
5066 次 |
| 最近记录: |