问题是,我有一个file.txt文件,我将扩展名更改为file.properties,正是为了在应用程序中对其进行操作。
通过FileInputStream,我可以像这样查询它们:
public static Properties config = new Properties();
public static InputStream configInput = null;
public static OutputStream configOutput = null;
try{
/*file.properties es el nombre del archivo ubicado en:
C:\Users\Gerencia\Documents\NetBeansProjects\LectorParametros
*/
configInput = new FileInputStream("configuracion.properties");
config.load(configInput);
System.out.println(config.getProperty("usuario"));
System.out.println(config.getProperty("clave"));
} catch(Exception e){
JOptionPane.showMessageDialog(null, "Error LEYENDO configuración\n" + e.getMessage(), "Error", JOptionPane.ERROR_MESSAGE);
}
我已经尝试使用FileOutputStream了:
try{
configOutput = new FileOutputStream("configuracion.properties");
config.setProperty("clave", "123456");
} catch(Exception e){
JOptionPane.showMessageDialog(null, "Error MODIFICANDO configuración\n" + e.getMessage(), "Error", JOptionPane.ERROR_MESSAGE);
}
但是它所做的是修改“ configuracion.properties”的所有内容 我可以做什么? 谢谢
答案 0 :(得分:0)
您只是错过了store方法。这是代码(剥离异常管理)。
configOutput = new FileOutputStream("configuracion.properties");
config.setProperty("clave", "123456");
config.store(configOutput, "Your comment here");