javaweb 修改properties文件中的属性值
在web项目中使用properties文件读入的时候使用的是InputStreamin=this.getClass().getClassLoader().getResou...
在web项目中使用properties文件
读入的时候使用的是
InputStream in = this.getClass().getClassLoader().getResourceAsStream("schema.properties");
但是我想往回写该怎么写??
如果直接OutputStream out = new FileOutputStream("schema.properties");
这个路径就有问题了,该怎么解决呢? 展开
读入的时候使用的是
InputStream in = this.getClass().getClassLoader().getResourceAsStream("schema.properties");
但是我想往回写该怎么写??
如果直接OutputStream out = new FileOutputStream("schema.properties");
这个路径就有问题了,该怎么解决呢? 展开
1个回答
展开全部
String realPath1 = getServletContext().getRealPath("/");//这样你就得到了 你的CLASS目录 然后再拼装即可 试用于非WAR包
String realPath2 = getServletContext().getResource("/").getPath();//试用于所有
上面的都是获取到了CLASS目录 也就是你工程编译后的目录 然后再根据目录层级拼装即可
注意 web项目部署到服务器后 用你之前的方式是拿不到文件的 因为部署到服务器上面后的目录都变了 而且文件都放入CLASS目录下面了 所以你那错的
String realPath2 = getServletContext().getResource("/").getPath();//试用于所有
上面的都是获取到了CLASS目录 也就是你工程编译后的目录 然后再根据目录层级拼装即可
注意 web项目部署到服务器后 用你之前的方式是拿不到文件的 因为部署到服务器上面后的目录都变了 而且文件都放入CLASS目录下面了 所以你那错的
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询