Википедия содержит список зарезервированных символов для разных файловых систем . Ни NTFS, ни POSIX не будут принимать символы NULL или косой черты (/) в именах файлов. Символ косой черты, очевидно, не является хорошим разделителем, поскольку он распространен в путях POSIX, поэтому, возможно, вы могли бы использовать нуль.
Конечно, ноль не подходит для всех ситуаций (например, он обычно не виден при печати), и в этом случае вам может понадобиться какая-то схема экранирования .
Java, которая предназначена для работы на разных платформах, даже не пытается найти общий разделитель пути. Вместо этого каждая платформа имеет своего собственного персонажа, доступного через API .