Как определить, находятся ли 2 логических диска на одном физическом диске в Java

Библиотека lxml включает очень удобный синтаксис для генерации XML, называемый E-factory . Вот как я приведу пример:

#!/usr/bin/python
import lxml.etree
import lxml.builder    

E = lxml.builder.ElementMaker()
ROOT = E.root
DOC = E.doc
FIELD1 = E.field1
FIELD2 = E.field2

the_doc = ROOT(
        DOC(
            FIELD1('some value1', name='blah'),
            FIELD2('some value2', name='asdfasd'),
            )   
        )   

print lxml.etree.tostring(the_doc, pretty_print=True)

Выход:


  
    some value1
    some value2
  

Он также поддерживает добавление к уже созданному узлу, например. после вышесказанного вы можете сказать

the_doc.append(FIELD2('another value again', name='hithere'))

7
задан Saphyra 18 March 2019 в 20:23
поделиться

1 ответ

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. Извините за нидерландский язык.

enter image description here

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
0
ответ дан Kars 18 March 2019 в 20:23
поделиться
Другие вопросы по тегам:

Похожие вопросы: