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