2

私が取り組んでいるプログラムは、リムーバブル ドライブにアクセスする必要があります。マウントポイントは同じままである必要があるため、通常はこれは問題になりません (例: Ubuntu では、私の電話の SD カードは にマウントされ/media/sebastian/GT-S5830/ます)。しかし、Windows ではドライブ文字が異なります。(同じ電話:一度E:\、カメラが に取り付けられた状態でプラグインした後E:、そのままになりましF:た。)

したがって、ドライブ文字ではなくパーティション名を保存することでこれを解決したいと考えています。

例: セットアップ時に、パスE:\DCIM\Camera\が指定されました。今、私は次のことをしたい:

  • マウントされているパーティションの名前を取得しますE:
  • 指定されたディレクトリへのパスを次のように保存します<partname>:\DCIM\Camera\
  • デバイスにアクセスするとき、指定されたパーティションのドライブ文字を解決しますpartname
  • コロンの後にドライブ文字とパス部分を連結してパスを作成します。

Windows でマウントポイントを指定してパーティション名を取得するにはどうすればよいですか? Java でその逆を行うにはどうすればよいですか?

4

1 に答える 1