3

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

我需要这个,因为我正在开发一个 JSP Web 应用程序,Java 代码在服务器端创建了一个 .csv 文件,我想让它在客户端可用,但我需要将 csv 文件放在.html 文件的位置以便它们可以被下载。

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

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

网页
内容 ->.html 文件

4

2 回答 2

6

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

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

于 2013-10-18T13:58:32.927 回答
5

试试这个来问你的课

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);

此代码片段来自this.getClass().getResource("").getPath() 返回不正确的路径

于 2013-10-18T13:57:30.063 回答