【发布时间】:2023-04-01 06:02:01
【问题描述】:
试图将值写入属性文件中的参数。文件 config.properties 已经在 /src/config 文件夹下创建,我可以读取它。它只有一个参数“状态”。但是当我尝试更新/写入属性文件时,出现以下错误: java.io.FileNotFoundException: \src\config\config.properties(系统找不到指定的路径)
Properties prop = new Properties();
prop.setProperty("status","1");
try {
prop.store(new FileOutputStream("/src/config/config.properties"), null);
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
【问题讨论】:
-
您确定要从 / 开始的绝对路径吗?在 / 是所有内容的根的类 unix 文件系统中,您没有写权限也就不足为奇了。换句话说:请阅读minimal reproducible example,不要告诉我们“哈,这个其他代码有效”。相反,显示所有相关的部分。
-
以下代码用于读取属性文件。我想写入文件。属性 prop = new Properties();输入流是 = null; is=this.getClass().getResourceAsStream("/config/config.properties");尝试 { prop.load(is); } catch (IOException ex) { } String prevstatus=prop.getProperty("status");尝试 { is.close(); } catch (IOException e1) { // TODO 自动生成的 catch 块 e1.printStackTrace(); }
-
您是否可以或想要阅读强制进入 cmets 的源代码?没有。因此,请改为编辑您的问题,并确保所有相关信息都包含在问题中!
-
(1) 您正在将属性文件作为资源读取,但尝试将其作为外部文件写入。 (2) 资源通常是只读的。
标签: java