WindowsまたはUnixのパスの一部にできず、区切り文字として使用できる特殊文字はありますか?
ウィキペディアには、 さまざまなファイルシステム用に予約されている文字 が記載されています。 NTFSもPOSIXも、ファイル名にヌル文字またはスラッシュ(/)文字を受け入れません。スラッシュ文字はPOSIXパスで一般的であるため、明らかに適切な区切り文字ではありません。したがって、nullを使用できる可能性があります。
もちろん、nullがすべての状況に適しているわけではありません(たとえば、印刷時に通常は表示されません)。その場合、何らかの エスケープスキーム を使用する必要がある場合があります。
異なるプラットフォーム間で機能することを目的とするJavaは、共通のパス区切り文字を見つけようとさえしません。代わりに、各プラットフォームには独自の文字があり、 [〜#〜] api [〜#〜] からアクセスできます。
pATH環境変数の区切り文字はどうですか? ; Windowsの場合、: Linuxの場合。
パス区切り文字はプラットフォームに依存します:
Windowsの場合は「\」、UNIXの場合は「/」です。
技術的には、Unixは、パスの一部として解釈される/
を除いて、フォルダ/ファイル名内の任意の文字を許可します。 Windowsは、印刷可能な文字と\ / : * ? " < > |
を除く一部の特殊文字のみをサポートします。