[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"question-i-o-nio-kakoy-simvol-yavlyaetsya-razdelitelem-pri-ukazanii-puti-v-faylovoy-sisteme":3},{"id":4,"slug":5,"topicId":6,"topicSlug":7,"topicName":8,"topicEmoji":9,"question":10,"answer":11,"codeLang":12,"codeSrc":12,"important":12,"commonMistakes":12,"modernUsage":12,"difficulty":13,"tags":14,"related":19,"progress":20,"seo":21},680,"kakoy-simvol-yavlyaetsya-razdelitelem-pri-ukazanii-puti-v-faylovoy-sisteme",15,"i-o-nio","I\u002FO & NIO","📁","Какой символ является разделителем при указании пути в файловой системе?","Символ-разделитель в пути к файлу зависит от операционной системы: в Windows используется обратная косая черта `\\`, в Linux и macOS — прямая косая черта `\u002F`.\n\nДля написания кроссплатформенного кода Java предоставляет несколько способов получить правильный разделитель.\n\n| Способ | Результат (Windows \u002F Linux) |\n|---|---|\n| `File.separator` | `\\` \u002F `\u002F` |\n| `File.separatorChar` | `'\\\\'` \u002F `'\u002F'` |\n| `System.getProperty(\"file.separator\")` | `\\` \u002F `\u002F` |\n\nНа практике прямая косая черта `\u002F` работает в Java на всех платформах, включая Windows, поскольку JVM выполняет автоматическое преобразование. Однако для формирования путей рекомендуется использовать `Path.of(\"dir\", \"subdir\", \"file.txt\")` или `Paths.get()`, которые автоматически подставляют правильный разделитель.\n\nКроме разделителя каталогов, существует разделитель путей в переменных окружения (PATH): `;` в Windows и `:` в Linux. Его можно получить через `File.pathSeparator`.\n\n> **На собеседовании:** назовите `\\` для Windows и `\u002F` для Linux, и способ получения через `File.separator`. Упомяните, что лучше использовать `Path.of()` вместо ручной конкатенации строк.","","junior",[15,16,17,18],"core","file","основы","io",[],null,{"title":22,"description":23,"ogTitle":22,"ogDescription":24,"keywords":25,"schemaAnswer":34,"featuredSnippetReady":35},"Разделитель пути в файловой системе Java — Gymterview","Разделитель пути: \\ в Windows, \u002F в Linux. File.separator, File.pathSeparator. Почему лучше использовать Path.of() вместо конкатенации строк.","Разделитель каталогов: \\ (Windows), \u002F (Linux). File.separator, Path.of() для кроссплатформенного кода.",[26,27,28,29,30,31,32,33],"File.separator","File.separatorChar","File.pathSeparator","разделитель пути","Path.of","кроссплатформенный","Java","собеседование","В Windows — обратная косая черта (\\), в Linux\u002FmacOS — прямая (\u002F). В Java: File.separator или File.separatorChar. Прямая косая черта \u002F работает на всех платформах в Java. Для кроссплатформенного кода рекомендуется Path.of(\"dir\", \"subdir\", \"file.txt\"). File.pathSeparator — разделитель путей в переменных окружения (; в Windows, : в Linux).",true]