在 java 中获取目录名称

2022-09-02 02:18:10

如何在Java中获取驱动器上特定驱动器的目录名称?java.io.File

例如,我在D驱动器上的某个目录下调用了一个文件。test.java

我想返回此文件的目录名称。


答案 1
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


答案 2

在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 代码教程中阅读有关文件和路径之间的差异的信息