Я попробовал программу, сравнивающую C: \ Program Files и C: // Program Files, которые я проверял с помощью compareTo () == 0, они равны. Но я сомневаюсь, есть ли разница между // & \ Есть ли разница? В чем разница между файлами программы c: / и //?
Нет никакой разницы, по крайней мере, в реализации Sun.Win32FileSystem нормализует пути путем преобразования косых черт и удаления дублирующих косых черт.
Win32FileSystem
Если вы хотите быть на 100% переносимым, используйте File.separator
File.separator
Разделитель между компонентами пути зависит от операционной системы. Java представляет путь к файлу независимо от операционной системы, что вызывает равенство рассматриваемых значений. Преобразование в нативное представление выполняется на более низком уровне (как указал Божо), и вам не следует об этом беспокоиться. Тем не менее, я бы рекомендовал использовать «/» в качестве разделителя, так как он более распространен в ОС.