如何获取当前文件夹的名称?

时间:2012-08-21 10:11:57

标签: java

问题是System.getProperty("user.dir");获取了一条路径而没有当前文件夹。因此,如果类存储在C:\Users\Nika\workspace\sint\src中,则输出为C:\Users\Nika\workspace\sint。我该怎么办?

4 个答案:

答案 0 :(得分:0)

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

Getting the Current Working Directory in Java

答案 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());