java怎么用java修改.properties文件键值,文件在java包中。我能读到这个文件。但无法修改
如下面的图片。我如何修改info.properties中的键值呢?我的代码如下,修改不了。publicvoidwriteData(Stringkey,Stringvalu...
如下面的图片。我如何修改info.properties中的键值呢?
我的代码如下,修改不了。
public void writeData(String key, String value) {
Properties prop = new Properties();
InputStream fis = null;
OutputStream fos = null;
try {
java.net.URL url = this.getClass().getResource("/com/zst/warning/config/info.properties");
File file = new File(url.toURI());
System.out.println(url.toURI());
if (!file.exists()) {
file.createNewFile();
}
fis = new FileInputStream(file);
prop.load(fis);
fis.close();
fos = new FileOutputStream(file);
prop.setProperty(key, value);
prop.store(fos, "zst");
fos.close();
} catch (IOException e) {
System.err.println("Visit for updating "+ value + " value error");
} catch (URISyntaxException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
finally{
}
} 展开
我的代码如下,修改不了。
public void writeData(String key, String value) {
Properties prop = new Properties();
InputStream fis = null;
OutputStream fos = null;
try {
java.net.URL url = this.getClass().getResource("/com/zst/warning/config/info.properties");
File file = new File(url.toURI());
System.out.println(url.toURI());
if (!file.exists()) {
file.createNewFile();
}
fis = new FileInputStream(file);
prop.load(fis);
fis.close();
fos = new FileOutputStream(file);
prop.setProperty(key, value);
prop.store(fos, "zst");
fos.close();
} catch (IOException e) {
System.err.println("Visit for updating "+ value + " value error");
} catch (URISyntaxException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
finally{
}
} 展开
展开全部
fos = new FileOutputStream(file);
写入是时候是使用OutputStream();
不是FileOutputStream();
写入是时候是使用OutputStream();
不是FileOutputStream();
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
把你的那句换成prop.store(fos, "Update '" + key + "' value");
追问
跟这件根本没关系,"Update '" + key + "' value"只是注释而异,怎么写没关系,现在问题是输出流和输入流文件的文章怎么设置。
追答
prop.load(fis);
fis.close(); //跟这里的关闭有关吧,建议最后关闭
fos = new FileOutputStream(file);
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询