在 java 中获取目录名称
如何在Java中获取驱动器上特定驱动器的目录名称?java.io.File
例如,我在D驱动器上的某个目录下调用了一个文件。test.java
我想返回此文件的目录名称。
如何在Java中获取驱动器上特定驱动器的目录名称?java.io.File
例如,我在D驱动器上的某个目录下调用了一个文件。test.java
我想返回此文件的目录名称。
File file = new File("d:/test/test.java");
File parentDir = file.getParentFile(); // to get the parent dir
String parentDirName = file.getParent(); // to get the parent dir name
请记住, 表示目录和文件。java.io.File
在Java 7中,还有另一种方法可以做到这一点:
Path path = Paths.get("d:/test/test.java");
Path parent = path.getParent();
//getFileName() returns file name for
//files and dir name for directories
String parentDirName = path.getFileName().toString();
我(稍微)更喜欢这种方式,因为一个人正在操纵路径而不是文件,恕我直言,这更好地表明了意图。您可以在旧版文件 I/O 代码教程中阅读有关文件和路径之间的差异的信息