java - 我正在尝试使用 servlet 在文本文件中附加文本,这会出现错误

标签 java jakarta-ee servlets file-io

我的目录结构与基于 Eclipse 的 Web 应用程序结构相同

enter image description here

通过resourceAsStream()我能够读取admin.properties文件。 但我也需要附加这个文件。 如何读取这个文件

因为

FileWriter fw = new FileWriter("/res/admin.properties");

将给出FileNotFoundException。请告诉我为什么它对 servlet 不可见。

最佳答案

FileWriter writer = new FileWriter(getServletContext().getRealPath("admin.properties"));

这应该对您有用。请记住,如果您在 Eclipse 中从 Tomcat 进行测试,它不会更改工作区中的文件,而是编辑 wtpwebapps 中的文件,这是默认位置您的 Eclipse Tomcat 实例将以默认设置部署应用程序。

假设您正在使用 Tomcat 容器。

关于java - 我正在尝试使用 servlet 在文本文件中附加文本,这会出现错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32650760/

相关文章:

java - Mustache 在 NetBeans servlet 中抛出 "File not under root"异常

java - 部署后 Apache Tomcat 出错

jakarta-ee - 从Grails生成的XML中将带有时间戳/日期的实体读取到Java POJO中

java - 登录时显示用户电子邮件 (JSF 2.0)

java - 从另一个类运行 servlet 类

java - 当从jquery加载方法加载下拉列表时,如何从数据库中预选择下拉值

java - 在 Android 中解析圣经的最佳方式

java - Spring 2.5 表单验证 - 如果调用 validator ,动态数据会丢失吗?

java - findbugs 反对匿名内部类

java - 具有路径变量参数的 Spring Security