Java 获取当前文件的路径

Java 获取当前文件的路径,java,Java,如何获取a.java文件所在的目录?我不想使用System.getProperty(“user.dir”),因为这给了我可执行文件的目录,而不是包含这行代码的.java文件的目录 我之所以需要它,是因为我正在开发一个JSP web应用程序,Java代码在服务器端创建了一个.csv文件,我希望它在客户端可用,但我需要将csv文件放在.html文件所在的位置,以便下载它们 我当前的文件夹结构如下: Java资源 ->src ->.java文件 网络内容 ->.html文件请尝试使用此文件来询问您的课

如何获取a.java文件所在的目录?我不想使用
System.getProperty(“user.dir”)
,因为这给了我可执行文件的目录,而不是包含这行代码的.java文件的目录

我之所以需要它,是因为我正在开发一个JSP web应用程序,Java代码在服务器端创建了一个.csv文件,我希望它在客户端可用,但我需要将csv文件放在.html文件所在的位置,以便下载它们

我当前的文件夹结构如下:

Java资源 ->src
->.java文件

网络内容

->.html文件

请尝试使用此文件来询问您的课程

String s = getClass().getName();
int i = s.lastIndexOf(".");
if(i > -1) s = s.substring(i + 1);
s = s + ".class";
System.out.println("name " +s);
Object testPath = this.getClass().getResource(s);
System.out.println(testPath);

此代码段来自

请尝试此方法以询问您的类

String s = getClass().getName();
int i = s.lastIndexOf(".");
if(i > -1) s = s.substring(i + 1);
s = s + ".class";
System.out.println("name " +s);
Object testPath = this.getClass().getResource(s);
System.out.println(testPath);

此代码段来自

源文件也可能不存在。Java是一种编译语言,它运行编译文件。Java文件不是必需的,因此在运行时可能不存在


但是,您可以按照前面的建议获取.class文件的位置。

源文件也可能不存在。Java是一种编译语言,它运行编译文件。Java文件不是必需的,因此在运行时可能不存在


但是,您可以按照前面的建议获取.class文件的位置。

System.getProperty(“user.dir”)
提供启动可执行文件的目录。
.java
文件在运行时不存在。如果存在.class文件,我是否可以使用它?您正在创建文件,因此可以控制文件的创建位置。
System.getProperty(“user.dir”)
提供启动可执行文件的目录。
.java
文件在运行时不存在。如果存在.class文件,我是否可以使用它?您正在创建文件,因此您可以控制文件的创建位置。