如何在Java Servlet

时间:2016-11-24 22:25:03

标签: java jsp servlets path

我正在使用XAMPP在本地计算机上创建一个简单的Web应用程序。基本上,我想检查文件是否存在,但我不知道如何获取文件的路径。

如果我执行以下操作,则会说该文件存在,这是真的。

String path = "C:\\Users\\user\\Desktop\\ProjectName\\web\\files\\filename.txt";

然而,如果我将项目从一台计算机移动到另一台计算机,这条路径并不好,因为路径不会相同。我要问的是,我可以使用什么快捷方式来获取文件的位置。我在PHP中知道它会像

path = base_url()."files\filename.txt";

我无法真实地说出我想要提出的问题,但我认为人们会明白这一点。

编辑:

如果这有任何不同,我也会使用Netbeans。

1 个答案:

答案 0 :(得分:1)

最容易找到路径的位置是执行以下操作,因为每个应用程序服务器处理文件的处理方式略有不同:

System.out.println(new File(".").getAbsolutePath());

像这样,您可以在当前目录中打开文件句柄,并且知道自己所在的位置。从那以后,你知道如何导航。 请注意,这只是一个肮脏的技巧,只能找到你的起点。根据您希望实现的目标,您最好使用应用程序服务器基础结构来处理文件。

如果您想知道如何获取您所指的基本URL,那么这个存储在您的servlet请求的请求上下文中:

public void doGet(HttpServletRequest request,
                    HttpServletResponse response)
            throws ServletException, IOException
  {
String url = request.getRequestURL().toString();