如何在Java web应用程序中编写属性文件?

如何在Java web应用程序中编写属性文件?,java,jsp,jakarta-ee,servlets,Java,Jsp,Jakarta Ee,Servlets,我想将一些值写入位于WEB-INF文件夹中的属性文件。 下面是我的代码- Properties result = new Properties(); result.setProperty(user, value); result.store(new FileOutputStream(getServletContext().getRealPath("/WEB-INF/properties.props").trim()), null); 无论何时运行代码,属性文件中都没有数据。 它显示一

我想将一些值写入位于WEB-INF文件夹中的属性文件。 下面是我的代码-

Properties result = new Properties();     
result.setProperty(user, value);
result.store(new FileOutputStream(getServletContext().getRealPath("/WEB-INF/properties.props").trim()), null);
无论何时运行代码,属性文件中都没有数据。 它显示一个空文件


请告诉我如何在java web应用程序中编写属性文件。

将属性文件放入
web-INF/classes
中,并通过
Class\getResourceAsStream()
访问它是否可以将getResourceAsStream用于outputstream?不可以。您不应该在webapp上下文中写入任何文件。选择webapp外部的目录并在那里写入。还要检查
Properties.store()
方法的JavaDoc。它确实会冲洗溪流,但不会关闭溪流。所以一定要这样做,否则一切坏事都可能发生:)@SotiriosDelimanolis下定决心。是哪一个?把它放在WEB-INF/classes中还是放在webapp之外?