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

Java 如何获取当前文件夹的名称?,java,Java,问题是System.getProperty(“user.dir”)获取没有当前文件夹的路径。因此,如果类存储在C:\Users\Nika\workspace\sint\src中,则输出为C:\Users\Nika\workspace\sint。我该怎么办?如果您想要当前的工作目录,我想这将对您有所帮助: java的源目录不存储在任何地方。您可以通过获取保护域来获取.class文件位置的基本目录,但通常不需要这样做 也许您正在尝试使用类路径获取文件。在这种情况下,我建议使用ClassLoader.

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

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


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


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

,因为类加载器有它的当前路径。如果您创建jar,则src路径将无效。所以,如果类不在归档文件中,请附加包名

为什么不使用


你所说的当前文件夹是什么意思?JVM正在其中执行的目录的名称?如果是这样的话,
新建文件(“.”.getName()
。请参阅Java文件类-这就是全部内容。我认为您必须澄清您想要的内容。如果JAR文件的全名是
D:\Projects\Compiled\Other\MyJar.JAR
,我希望程序输出
D:\Projects\Compiled\Other\MyJar.JAR
。就这样。
URL url = Test.class.getClassLoader().getResource(Test.class.getName().concat(".class"));
System.out.println(url.getPath());