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?
问问题
135 次
4 回答
0
如果您想要当前的工作目录,我认为这将对您有所帮助:
于 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 回答