gpt4 book ai didi

java - java中如何获取文件的绝对路径

转载 作者:行者123 更新时间:2023-12-01 18:35:07 25 4
gpt4 key购买 nike

我在我的项目中使用 Spring MVC 结构。我的项目结构如下:

project
|
|
|Java Resources
| |
| src
WebContent
| |
| |
resources
|
|
form
|
Notification.pdf

我想在调用Controller时获取Notification.pdf的绝对路径。我还尝试了以下代码:

File file = new File("Notification.pdf");
String path = file.getAbsolutePath();
System.out.println("path: "+path);

输出:C:\Users\JohnPC\Desktop\Notification.pdf

我想要的输出:D:\workspace\project\WebContent\resources\form\Notification.pdf

最佳答案

您做错的一件事是您假设在创建文件时它是在您正在运行的文件的当前目录中创建的。

但是通常当你运行一个spring项目时,运行的不是你正在运行的java文件,它要么是你构建运行的Spring项目时制作的JAR,要么是运行的WAR文件应用服务器。因此,您的文件永远不会在资源目录中创建。如果您需要在服务器上创建文件,您应该在该服务器上定义一个静态目录,然后在该定义的目录中创建文件。

因为一旦您在该静态目录中创建文件,它将保留在服务器中。您可以像在问题中所做的那样创建文件。只需在代码中添加文件路径即可。

File file = new File("文件路径"+ "Notification.pdf");
字符串路径 = file.getAbsolutePath();
System.out.println("路径:"+path);

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

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