java - Java中获取文件所在驱动器的最佳方法是什么?

标签 java file-io java-io

我一直在寻找一种方法来获取在 Windows 上找到文件的驱动器(例如 C://、E://),但我能想到的最好方法是

.getAbsolutePath().getParent().getParent() etc.

我想要的只是第一个字母,例如E:

实现这一目标的最佳方法是什么?

最佳答案

从java 7开始使用path类,getRoot()方法文档是here

Returns the root component of this path as a Path object, or null if this path does not have a root component.

示例:

String dllPathString = "C:\\Program Files\\Notepad++\\scilexer.dll";
Path dllPath = Paths.get(dllPathString);
Path driveLetter = dllPath.getRoot();
System.out.println("The dll is in: " + driveLetter);

关于java - Java中获取文件所在驱动器的最佳方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42746482/

相关文章:

java - 在 Java 中使 session 中的对象不可变

java - CDI 扩展自动解析从一个 EAR 到另一个 EAR 对远程 EJB 的调用

c++ - 作为计划任务运行的 .exe 不写入文件

java - 使用 FileReader 时解决 IOException、FileNotFoundException

java - 通过套接字将图像从客户端发送到服务器

java - 更新文件中的现有字符串

java - 如何将图像放置在窗口背景中

javascript - jsp 页面加载时的进度条

c# - C#处理文件错误

c - 从 C 中的 MMAP 中删除空格