File
クラスには2つの文字列とがありseparator
ますpathSeparator
。
違いは何ですか?いつ使用する必要がありますか?
あなたが意味するFile.separator
場合File.pathSeparator
:
File.pathSeparator
は、ファイル パスのリストで個々のファイル パスを区切るために使用されます。Windows では、PATH 環境変数を考慮してください。;
ファイル パスを区切るにはa を使用しFile.pathSeparator
ます。Windows では;
.
File.separator
または/
それ\
が特定のファイルへのパスを分割するために使用されます。たとえば、Windows では、\
またはC:\Documents\Test
ファイルパスを作成するときは、区切り文字を使用します。したがって、UNIXではセパレータは/
です。したがって、UNIXパスを作成する場合は、次の/var/temp
ようにします。
String path = File.separator + "var"+ File.separator + "temp"
pathSeparator
クラスパスのようにファイルのリストを処理する場合は、を使用します。たとえば、アプリがjarのリストを引数として使用した場合、UNIXでそのリストをフォーマットする標準的な方法は次のとおりです。/path/to/jar1.jar:/path/to/jar2.jar:/path/to/jar3.jar
したがって、ファイルのリストが与えられると、次のようになります。
String listOfFiles = ...
String[] filePaths = listOfFiles.split(File.pathSeparator);