Как удалить файлы в Windows с Rapture IO

Я пишу код Scala. Какова правильная схема пути для записи URI при использовании Rapture для работы с файлами в Windows? Я добавил следующие зависимости:

libraryDependencies += "com.propensive" %% "rapture" % "2.0.0-M3" exclude("com.propensive","rapture-json-lift_2.11")

Вот часть моего кода:

import rapture.uri._
import rapture.io._
val file = uri"file:///C:/opt/eric/spark-demo"
file.delete()

но я получил сообщение:

Error:(17, 16) value file is not a member of object rapture.uri.UriContext
val file = uri"file:///C:/opt/eric/spark-demo"

или я попробовал это:

val file = uri"file://opt/eric/spark-demo"

Та же ошибка:

Error:(17, 16) value file is not a member of object rapture.uri.UriContext
val file = uri"file://opt/eric/spark-demo"

И мой местный путь:

C:\opt\eric\spark-demo

Как я могу избежать ошибки?

1 ответ

Решение

Вы пропускаете импорт:

import rapture.io._
import rapture.uri._
import rapture.fs._

val file = uri"file:///C:/opt/eric/spark-demo"
file.delete()

rapture.fs это пакет, определяющий EnrichedFileUriContext неявный класс, который пытается создать макрос uri, когда ему предоставляется file Схема URI.

Другие вопросы по тегам