问题是System.getProperty("user.dir");
获取了一条路径而没有当前文件夹。因此,如果类存储在C:\Users\Nika\workspace\sint\src
中,则输出为C:\Users\Nika\workspace\sint
。我该怎么办?
答案 0 :(得分:0)
我认为如果您想要当前的工作目录,这将对您有所帮助:
答案 1 :(得分:0)
.java
的源目录未存储在任何位置。您可以通过获取保护域来获取.class
文件位置的基本目录,但这通常不需要。
或许您要做的是使用类路径获取文件。在这种情况下,我建议使用ClassLoader.getResourceAsInputStream()
答案 2 :(得分:0)
因为类加载器具有当前路径。如果yoy创建jar,那么src路径将无效。如果类不在存档中,则附加包名称
答案 3 :(得分:0)
为什么不使用getResource
URL url = Test.class.getClassLoader().getResource(Test.class.getName().concat(".class"));
System.out.println(url.getPath());