javaweb 修改properties文件中的属性值

在web项目中使用properties文件
读入的时候使用的是
InputStream in = this.getClass().getClassLoader().getResourceAsStream("schema.properties");
但是我想往回写该怎么写??
如果直接OutputStream out = new FileOutputStream("schema.properties");
这个路径就有问题了,该怎么解决呢?

String realPath1 = getServletContext().getRealPath("/");//这样你就得到了 你的CLASS目录 然后再拼装即可 试用于非WAR包
String realPath2 = getServletContext().getResource("/").getPath();//试用于所有
上面的都是获取到了CLASS目录 也就是你工程编译后的目录 然后再根据目录层级拼装即可
注意 web项目部署到服务器后 用你之前的方式是拿不到文件的 因为部署到服务器上面后的目录都变了 而且文件都放入CLASS目录下面了 所以你那错的
温馨提示:答案为网友推荐,仅供参考