Java.nio.file.FileStore
- это то, что вы ищете.
https://docs.oracle.com/javase/7/docs/api/java/nio/file/FileStore.html
Хранилище для файлов. FileStore представляет пул хранения, устройство,
раздел , том, конкретная файловая система или другая реализация
специальные средства хранения файлов.
Этот код печатает имена моих разделов при выполнении.
for (FileStore fs: FileSystems.getDefault().getFileStores()) {
System.out.println("Name: " + fs.name());
System.out.println("Type: " + fs.type());
}
Как таковой
Name: SSD
Type: NTFS
Name: Door systeem gereserveerd
Type: NTFS
Name:
Type: NTFS
Обратите внимание, что Door systeem gereserveerd
- это раздел моего основного диска, SSD. Извините за нидерландский язык.
Lokale schijf
означает Local drive
, Диск безымянный, поэтому имя не отображается в результатах.
Чтобы быть более конкретным, вы можете использовать это.
System.out.println(Files.getFileStore(Paths.get("C:/")).name());
System.out.println(Files.getFileStore(Paths.get("E:/")).name());
Будет напечатано имя определенного диска или раздела. В моем случае:
SSD
Door systeem gereserveerd