0

Microsoft Visual C++ の GetDriveType() メソッドと同様のタスクを実行するメソッドはありますか。Java Swing の FileSystemView クラスについては既に説明しました。しかし、そこで利用できる方法は限られており、私の要件を満たしていません。

したがって、Java が Windows プラットフォームまたは Platform Independent 用にそのようなメソッドを定義しているかどうか教えてください。

4

2 に答える 2

2

メソッドを使用できますFile.listRoots()。システム内のすべてのドライブが一覧表示されます。

そのドライブに関する詳細情報を取得するには、次のコードを使用できます。

リスト ルート = Arrays.asList(File.listRoots());
for(File f:roots)
{
String s = FileSystemView.getFileSystemview().getSystemTypeDescription(f);
}

このコードは、ドライブおよびその他の PnP デバイスの実際の情報を示しています。詳細については、このリンクを使用してください。また、ご質問によると、PC に接続されているドライブのハードウェアの詳細を知りたいと思われることでしょう。すべてのコードを Java で実行する場合は、JNI を使用します。

于 2013-08-25T20:04:55.600 に答える
1

JDK7を使用していますか?

その場合、型を文字列として返すFileStoreがあります。

ただし、ソース コード自体 ( FileStore.java ) を見ると、戻り値が実装固有である可能性があるという警告があります。

于 2013-08-25T14:06:50.727 に答える