質問: **クローズされました**。この質問にはより詳細な情報、もしくは明確さが必要です。この質問では現在、回答を受け付けていません。 --- **この質問を改善したいですか?** 投稿を編集から詳細を追加し解決しようとしている問題を明確にしてください。 2年前 にクローズされました。 この質問を改善する パスに使用するセパレータは、 1. WEB用 `//` 2. WEB用(エスケープ付き) `////` 3. ファイルパス用 `\\` 4. ファイルパス用(エスケープ付き) ※Windows用ファイルパス `\\\\` をどういうときに、どれを使うべきか? について質問(確認)です。 javaのプログラム上でパスを作成する場合は、 1と3 javaから、何かのAPIやミドルウェア等に処理依頼するときは、 1または3の場合と、 2または4の場合があるという理解で相違ないでしょうか? ※APIやミドルウェア等が、エスケープ付きの状態でinputを要求しているケースでは、 実際のパスのセパレート文字の\、/を作りつつ、 さらにエスケープシーケンスのための\、/を作る必要があるために2個分必要 というケースがありうるため。
回答: まず、確認ですが、Windows上の話でしようか? Unix(Linux)上でのバス区切り文字は常に **/** です。**\** は、常にエスケープ文字扱いです。 (ここの書込みも同様?) これが、Windows世界だと、ディレクトリ区切り文字も、**\** で エスケープ文字と同じになります。 ( / は引数に使われた) URLの指定(形式)は、Unixから、来ていますので、ディレクトリ区切りは */* で、/ から始まるとローカルルートからのパス、// はスーパールートで外部となります。 Windowsでは、これがそのまま、**\** に置き換えられますが、URLに指定する場合、/ となります。 なお、 > > 「¥」区切りの方のパスをコピペして、 > > 改めてブラウザに張り付けてリクエストすると、 > > > Windows上のブラウザは大抵、\ 区切りを / とみなします。 (Linux上は、知らない)