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

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (1)
  • 关注 (0)
  • 查看 (12)

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

提问于
用户回答回答于

你只是错过了储存的方法。这是代码(剥离异常管理)。

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

扫码关注云+社区

领取腾讯云代金券