我正在使用XAMPP在本地计算机上创建一个简单的Web应用程序。基本上,我想检查文件是否存在,但我不知道如何获取文件的路径。
如果我执行以下操作,则会说该文件存在,这是真的。
String path = "C:\\Users\\user\\Desktop\\ProjectName\\web\\files\\filename.txt";
然而,如果我将项目从一台计算机移动到另一台计算机,这条路径并不好,因为路径不会相同。我要问的是,我可以使用什么快捷方式来获取文件的位置。我在PHP中知道它会像
path = base_url()."files\filename.txt";
我无法真实地说出我想要提出的问题,但我认为人们会明白这一点。
编辑:
如果这有任何不同,我也会使用Netbeans。
答案 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();