Microsoft Visual C++ の GetDriveType() メソッドと同様のタスクを実行するメソッドはありますか。Java Swing の FileSystemView クラスについては既に説明しました。しかし、そこで利用できる方法は限られており、私の要件を満たしていません。
したがって、Java が Windows プラットフォームまたは Platform Independent 用にそのようなメソッドを定義しているかどうか教えてください。
Microsoft Visual C++ の GetDriveType() メソッドと同様のタスクを実行するメソッドはありますか。Java Swing の FileSystemView クラスについては既に説明しました。しかし、そこで利用できる方法は限られており、私の要件を満たしていません。
したがって、Java が Windows プラットフォームまたは Platform Independent 用にそのようなメソッドを定義しているかどうか教えてください。
メソッドを使用できますFile.listRoots()
。システム内のすべてのドライブが一覧表示されます。
そのドライブに関する詳細情報を取得するには、次のコードを使用できます。
リスト ルート = Arrays.asList(File.listRoots());
for(File f:roots)
{
String s = FileSystemView.getFileSystemview().getSystemTypeDescription(f);
}
このコードは、ドライブおよびその他の PnP デバイスの実際の情報を示しています。詳細については、このリンクを使用してください。また、ご質問によると、PC に接続されているドライブのハードウェアの詳細を知りたいと思われることでしょう。すべてのコードを Java で実行する場合は、JNI を使用します。
JDK7を使用していますか?
その場合、型を文字列として返すFileStoreがあります。
ただし、ソース コード自体 ( FileStore.java ) を見ると、戻り値が実装固有である可能性があるという警告があります。