Подтвердить что ты не робот

Как проверить, существует ли путь или файл в Scala

Как проверить, существует ли путь/файл в Scala, похожий на Python? Пример ниже:

os.path.exists("/home")
Out[4]: True
4b9b3361

Ответ 1

Ну, извините, я нашел ответ на свой вопрос:

scala> new java.io.File("/tmp").exists
res0: Boolean = true

Ответ 2

С Java 7 лучшим способом будет

scala> import java.nio.file.{Paths, Files}
import java.nio.file.{Paths, Files}

scala> Files.exists(Paths.get("/tmp"))
res0: Boolean = true

Ответ 3

Это старый вопрос, но мне все еще нужно его обновить. Вы должны использовать isFile или isRegularFile вместо exists, поскольку exists не учитывает, является ли файл или каталог, и может ввести приложение в заблуждение, если существует каталог с тем же именем.

Использование java.io

new java.io.File("/tmp/sample.txt").isFile

Использование java.nio

java.nio.file.Files.isRegularFile(java.nio.file.Paths.get("/tmp/sample.txt"))

Ответ 4

scala.reflect.io.File("/tmp/sample.txt").exists

работает так же.

Ответ 5

вы также можете использовать библиотеку scala:

scala.reflect.io.File(scala.reflect.io.Path("<actual file path>")).exists