如何通过FileOutputStream从java修改file.txt中的参数?

时间:2019-06-10 21:23:55

标签: java

问题是,我有一个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”的所有内容 我可以做什么? 谢谢

1 个答案:

答案 0 :(得分:0)

您只是错过了store方法。这是代码(剥离异常管理)。

configOutput = new FileOutputStream("configuracion.properties");
config.setProperty("clave", "123456");
config.store(configOutput, "Your comment here");