Sobes.tech
Junior — Middle

Jak jsou v různých operačních systémech implementováni oddělovače cest pro zajištění platformové nezávislosti?

sobes.tech AI

Odpověď od 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");

Такой подход позволяет писать код, который корректно работает на разных платформах без ручного указания разделителей.