Isn\'t this / ?
Why is there a constant for it? It\'s not like it can change, right?
As your original question states: "Why is there a PATH_SEPARATOR constant?", windows uses a semi-colon ;, while other systems use a colon :
However I think you've mistaken PATH_SEPARATOR with DIRECTORY_SEPARATOR
PATH_SEPARATOR delimits multiple paths in the same string. For example when used in windows environment variables.
c:\path\to\a;c:\path\to\b
DIRECTORY_SEPARATOR separates the directories within the path: In Windows
\
In other systems
/
As mentioned by others, windows also accepts /