2017-09-26 83 views
-1

可以说我有一个文件名config.yml,我使用properties对象来获取属性。我想通过记事本++和普通记事本来编辑文件,它会保留文件已经存在的内容。程序运行时文件自动更新

Properties prop = new Properties(); 
prop.setProperty("test", "20"); 
prop.store(file, null); 
System.out.println(prop.getProperty("test"); 

输出是20,但我希望它改变到任何文件说它是。如何在像记事本++这样的程序中编辑文件,并获得像30这样的不同输出作为示例?

+1

目前还不清楚你在问什么,你能否澄清你的问题?另外,[YAML](http://yaml.org/)文件与Java属性文件完全不同。 –

+1

[如何重新加载java中的属性文件]可能的重复(https://stackoverflow.com/questions/9924502/how-to-reload-properties-file-in-java) – kryger

回答

0

要阅读属性文件,我创建了一个简单的程序,在控制台上显示其内容。

public static Properties getProp() throws IOException { 
    Properties props = new Properties(); 
    FileInputStream file = new FileInputStream(
      "./properties/dados.properties"); 
    props.load(file); 
    return props; 

} 

public static void main(String args[]) throws IOException { 
    String test; 

    Properties prop = getProp(); 

    test = prop.getProperty("test"); 

    System.out.println("Test = " + test); 

} 
相关问题