gpt4 book ai didi

java - 如何在 Java Servlet 中获取文件的路径

转载 作者:行者123 更新时间:2023-11-30 10:36:03 26 4
gpt4 key购买 nike

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

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

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

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

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

我真的无法用语言表达我想问的问题,但我认为人们会明白的。

编辑:

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

最佳答案

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

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

像这样,你在当前目录打开一个文件句柄,你就知道你所在的位置了。从那里开始,你知道如何导航。请注意,这是一个只找到起点的肮脏把戏。根据您想要实现的目标,您最好使用应用程序服务器基础架构来处理文件。

如果您想知道如何获取您引用的基本 url,这个 url 存储在您的 servlet 请求的请求上下文中:

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

关于java - 如何在 Java Servlet 中获取文件的路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40795258/

26 4 0
文章推荐: java - 服务器断电后如何从Android客户端重新连接套接字
文章推荐: java - 事务未在 Spring + Hibernate + JPA 设置中创建
文章推荐: Java:获取键集值
文章推荐: java - 返回类型 ResponseEntity 和 ResponseEntity 和 ResponseEntity 有什么区别