Files and Text Processing
Parsing a Path
Pull the name and extension out of a path string.
Parsing a Path
PathParse.scala
object Main {
def main(args: Array[String]): Unit = {
val path =
val slash = path.lastIndexOf("/")
val name = path.substring(slash + 1)
val dot = name.lastIndexOf(".")
val ext = if (dot >= 0) name.substring(dot + 1) else ""
println("name=" + name)
println("ext=" + ext)
}
}
object Main {
def main(args: Array[String]): Unit = {
val path =
val slash = path.lastIndexOf("/")
val name = path.substring(slash + 1)
val dot = name.lastIndexOf(".")
val ext = if (dot >= 0) name.substring(dot + 1) else ""
println("name=" + name)
println("ext=" + ext)
}
}
object Main {
def main(args: Array[String]): Unit = {
val path =
val slash = path.lastIndexOf("/")
val name = path.substring(slash + 1)
val dot = name.lastIndexOf(".")
val ext = if (dot >= 0) name.substring(dot + 1) else ""
println("name=" + name)
println("ext=" + ext)
}
}
path-parse
A path is just text. `lastIndexOf` and `substring` split it into a file name and an extension without touching the filesystem.