Mihail Gogol Asked:2020-01-06 14:11:09 +0000 UTC2020-01-06 14:11:09 +0000 UTC 2020-01-06 14:11:09 +0000 UTC 在java中查找文件路径。雄猫 772 您需要在运行时以编程方式运行 script.sql,它位于 webapp 文件夹中。告诉我该怎么做?该应用程序在 servlet 上运行。 tomcat 1 个回答 Voted Best Answer Sergey 2020-01-06T15:46:21Z2020-01-06T15:46:21Z 您需要知道战争档案中文件的路径 String path = "/script.sql"; // String path = "/WEB-INF/script.sql"; 同时,我们会立即得到ServletContext,因为这个类中所有有用的方法 ServletContext sc = request.getServletContext(); 然后你可以找到这样的路径 String rp = sc.getRealPath(path); 如果你想打开这个文件,那么你不需要寻找它的真实路径(事实上这并不总是可能的)。而且你必须马上打开它。 InputStream is = sc.getResourceAsStream(path); 您可以获得文件的 URL(如果您突然需要将其传递给某个接受 URL 的方法) URL url = sc.getResource(path);
您需要知道战争档案中文件的路径
同时,我们会立即得到
ServletContext,因为这个类中所有有用的方法然后你可以找到这样的路径
如果你想打开这个文件,那么你不需要寻找它的真实路径(事实上这并不总是可能的)。而且你必须马上打开它。
您可以获得文件的 URL(如果您突然需要将其传递给某个接受 URL 的方法)