【发布时间】:2014-09-06 11:43:36
【问题描述】:
所以我有一个网络应用程序(使用 apache tomcat 服务器、servlets、eclipse IDE)。我编写了代码以允许用户通过 UI 编辑 XML 文件。所以我使用下面的代码通过java访问XML
String fileName = "/MyXML.xml";
String path = this.getClass().getResource(fileName).toString();
这很好用。我可以通过 UI 编辑文件。
现在我想让客户端下载文件。但是我在尝试下载时无法访问该文件。 但是,如果我将文件保存在 webapps 文件夹中,则可以使用以下命令访问该文件
ServletContext ctx = getServletContext();
InputStream is = ctx.getResourceAsStream("/MyXML.xml");
(谢谢Mr.MK Yong-http://www.mkyong.com/servlet/servlet-code-to-download-text-file-from-website-java/)
但是如果我将它保存在 webapp 文件夹中,我如何访问该文件以编辑 XML?
所以基本上我可以编辑文件,或者我可以下载文件(从 webapp 文件夹),或者我可以在文件的两个不同副本上执行这两项操作。我想编辑 XMl 文件并能够下载它。那么我将文件保存在哪里以及如何访问它呢?
【问题讨论】:
标签: java xml tomcat servlets web-applications