Back to questions
Junior — Middle
60
Как в различных операционных системах реализованы разделители путей для обеспечения платформенной независимости?
Answer from AI
sobes.tech AI
В разных операционных системах разделители путей отличаются:
- Windows использует обратный слеш
\. - Unix-подобные системы (Linux, macOS) используют прямой слеш
/.
Для обеспечения платформенной независимости в Java применяют класс java.nio.file.Path и методы из java.nio.file.Paths или используют константу File.separator, которая содержит правильный разделитель для текущей ОС.
Пример:
import java.io.File;
String path = "folder" + File.separator + "file.txt";
Или с использованием Path:
import java.nio.file.Path;
import java.nio.file.Paths;
Path path = Paths.get("folder", "file.txt");
Такой подход позволяет писать код, который корректно работает на разных платформах без ручного указания разделителей.