0

The thing is that System.getProperty("user.dir"); obtains a path without a current folder. So if class is stored in C:\Users\Nika\workspace\sint\src the output is C:\Users\Nika\workspace\sint. What should I do?

4

4 回答 4

0

如果您想要当前的工作目录,我认为这将对您有所帮助:

在 Java 中获取当前工作目录

于 2012-08-21T10:14:07.707 回答
0

a 的源目录.java不存储在任何地方。您可以.class通过获取保护域来获取文件所在位置的基础目录,但这通常不是必需的。

也许您正在尝试做的是使用类路径获取文件。在这种情况下,我建议使用ClassLoader.getResourceAsInputStream()

于 2012-08-21T10:14:39.483 回答
0

因为类加载器有它的当前路径。如果 yoy 创建 jar,则 src 路径将无效。因此,如果类不在存档中,则附加包名称

于 2012-08-21T10:15:11.197 回答
0

为什么不使用getResource

URL url = Test.class.getClassLoader().getResource(Test.class.getName().concat(".class"));
System.out.println(url.getPath());
于 2012-08-21T10:30:46.527 回答