Есть ли в Java все равно, если данный путь является абсолютным или нет, независимо от платформы, в которой работает программа. Итак, что я хочу, это, вероятно, что-то вроде следующего примера:Java: как узнать, является ли путь абсолютным, независимо от ОС.
В Linux:
new File("/home/").isAbsolute() // Should return true.
new File("C:/My Documents").isAbsolute() // Should *also* return true.
В Windows:
new File("C:/Documents").isAbsolute() // Should return true.
new File("/home/").isAbsolute() // Should *also* return true.
Я, вероятно, код что-то, чтобы обойти с этим, но я просто хотел узнать, знает ли кто-нибудь встроенный класс, предоставленный на Java, для решения этой проблемы. Или кто-нибудь когда-нибудь сталкивался с этой проблемой? И как вы его решили?
Спасибо!
на Linux, путь, как "C:/Мои документы", вероятно, недействительным, и это, безусловно, не является абсолютным. В системах, реализующих стандарт posix, все пути существуют ниже одного «корня», и, таким образом, абсолютный путь начинается с этого корня. Таким образом, абсолютный путь всегда начинается с «/». все остальное воспринимается относительно текущего рабочего каталога процесса. В linux «C:/...» понимается каталог внутри текущего рабочего каталога, который называется «C:», что, скорее всего, бессмысленно. – SingleNegationElimination
Ваш вопрос не имеет смысла. Представьте гипотетическую операционную систему, где все пути являются абсолютными. Допустим, в этой операционной системе есть Java. Таким образом, для удовлетворения вашего требования вам нужен метод isFileAbsolute(), который всегда возвращает true, независимо от платформы, в которой в данный момент запущена программа. Легко реализовать, но бессмысленно. –
У меня возникла ситуация, когда пользователь настраивает рабочий каталог на удаленном компьютере. Удаленный компьютер может работать с Unix или Windows (хотя наиболее распространенным сценарием является локальная машина - это окна, а удаленная машина - unix). Указанный пользователем путь должен быть проверен, и требуется определить, является ли путь абсолютным. –