社内には、従業員が使用するグローバル Java アプリケーションがいくつかあります。その中には、ユーザーがレポートを作成できるものもあり、レポートは常にホーム ディレクトリに保存されます。U:/ホーム ディレクトリはネットワーク ドライブであり、ユーザーが自分のコンピューターにログインすると、ドライブ文字が割り当てられます。そのため、アプリケーションでは、レポートの宛先ディレクトリへのパスは単純にハードコードされU:\Reportsた .
ただし、まもなく Windows XP から Windows 7 に移行し、別の構造を使用する予定です。ユーザーは、Windows 7 エクスプローラーのドキュメント ライブラリでアクセスできる他のサーバー上の新しいホーム ディレクトリを取得します。ドライブ文字はもうありません。
したがって、レポート ディレクトリの新しいパスはLibraries\Documents\My Documents\Reports. しかし、Java でこのパスにアクセスするにはどうすればよいでしょうか? 実際の絶対 UNC パスを見つけるにはどうすればよいですか (これが必要な場合)。
\\theserver\users\username複数のサーバー (大陸ごとに 1 つ) があるため、単に使用することはできません。Windows 7 ドキュメント ライブラリのフォルダーを使用する必要があります。