gpt4 book ai didi

java - BufferedWriter 只写如果之前没有写

转载 作者:行者123 更新时间:2023-11-30 10:43:54 25 4
gpt4 key购买 nike

我正在制作一个配置类。我希望它仅在 BufferedWriter 尚未写入名称时才写入。如果它已写入名称,它会更新该值。我不知道该怎么做。到目前为止,这是我的写入功能。

    public void setString(String name, String value) {
try {
bufferedWriter.write(name + ": " + value);
bufferedWriter.newLine();
} catch (IOException e) {
e.printStackTrace();
}
}

最佳答案

    Properties prop = new Properties();
InputStream input = null;
boolean exist = false;
try {
input = new FileInputStream("config.properties");
//loading the property file
prop.load(input);
// checking if the property exist
exist = prop.getProperty("name")==null ? false : true;
} catch (IOException ex) {
ex.printStackTrace();
}


if(!exist){
//then write to the file.
OutputStream output = null;
try {
output = new FileOutputStream("config.properties");
prop.setProperty("name", "yourname");
//saving the property to the file
prop.store(output, null);
} catch (IOException io) {
io.printStackTrace();
}

}

因为您正在创建一个配置 类,您可以在java 中使用Properties 来执行此操作。您可以加载 properties 文件并使用上述方法检查数据是否存在,如果不存在则可以写入数据。

关于java - BufferedWriter 只写如果之前没有写,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37603612/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com