如何在Java web应用程序中编写属性文件?
我想将一些值写入位于WEB-INF文件夹中的属性文件。 下面是我的代码-如何在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); 无论何时运行代码,属性文件中都没有数据。 它显示一
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之外?