gpt4 book ai didi

java - 在 java servlet 中运行读取和写入外部文本文件的应用程序

转载 作者:行者123 更新时间:2023-12-01 15:14:14 25 4
gpt4 key购买 nike

我是 java servlet 新手。我正在编写一个读取和写入文本文件的应用程序。但是,我正在使用 JSP 在 java servlet 上运行此应用程序。当我在 eclipse 中运行 servlet 时,它不断报告文件未找到错误。我真的不知道如何更正文件路径,以便 servlet 不会提示它。

基本上,应用程序和 servlet 代码位于同一 src 文件夹中,但位于不同的包中。您能告诉我应该将这些文本文件放在哪里以及如何读写它们吗?非常感谢。

最佳答案

一些信息

  • Web 应用程序上下文根中的文件可通过以下方式浏览客户。我怀疑这不是一个理想的功能。
  • Web 应用程序中 WEB-INF 文件夹下的文件是Web 应用程序可以访问,但客户端无法浏览。

建议的解决方案 1

  • 计划将文件放在WEB-INF文件夹下的一个文件夹中;也许名为“Files”(“WEB-INF/Files”)。
  • 使用ServletContext.getRealPath()获取真实的文件路径。
  • 使用 java IO 读取和写入文件(BufferedReader、扫描仪或其他 - 您选择)。

建议的解决方案 2

基于以下评论。 servlet 将成为安装到已知主机上的 servlet 容器(可能是 Tomcat)中的 Web 应用程序的一部分。在主机上创建一个目录。将此目录作为参数添加到 servlet(可能是 servlet 配置、可能是属性文件、可能是硬编码字符串或任何其他解决方案)。一旦完成,servlet 将知道在哪里读取和写入文件。此时,任何应用程序都可以读取和写入相关文件。

此解决方案无需使用 getRealPath(),真实路径是 servlet 的参数。

建议阅读列表

有关介绍(可能已过时,但仍然不错),请阅读 Core Servlets 上的“中级 Servlet 和 JSP”和“高级 Servlet 和 JSP”教程。网站。

另一个介绍来源是Java EE 5 Tutorial 。整个教程很好,但重点关注第二部分,第 3 章和第 4 章有关 servlet 的信息。与 Java EE 6 Tutorial 相比,我更喜欢本教程,但这可能只是个人喜好。

关于java - 在 java servlet 中运行读取和写入外部文本文件的应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11866105/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com