gpt4 book ai didi

java - 如何打开位于 WEB-INF 中的文件?

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

我的 servlet 允许用户上传文件,我创建了一个按钮来查看上传的文件。

现在,单击该按钮我希望打开上传的文件。如何在 JSP 端或 servlet.java 端执行此操作?

它位于 WEB-INF/Uploads/my.txt 文件夹中。

========================================编辑========= =================================

根据下面的答案,我修改了我的代码,并将相同的代码粘贴到此处以获得更多答案,

protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException 
{
ServletContext context = getServletContext();
String path = context.getRealPath("/u/poolla/workspace/FirstServlet/WebContent/WEB-INF/Uploads/Config.txt");
FileReader reader = new FileReader(path);
BufferedReader br = new BufferedReader(reader);
String firstline = br.readLine();
System.out.println(firstline);

}

PS:这不起作用,仍在寻找答案。谢谢!

最佳答案

您可以使用 ServletContext 来做到这一点:

ServletContext#getResourceAsStream()

据我所知,classLoader 只能访问 WEB-INF/classes 和 WEB-INF/lib,但不能访问 WEB-INF/Uploads。尝试将文件放入classes子文件夹中。

关于java - 如何打开位于 WEB-INF 中的文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21983618/

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