Read/Write files
Using Java
Reading
scala
import java.io.File
import java.util.Scanner
val path: String = "dir/subdir/file.txt"
val sc = new Scanner(File(path))
try {
var line = ""
while sc.hasNextLine()
do {
line = sc.nextLine()
println(line)
}
}
catch {
case e: Exception => println(e)
}
finally {
sc.close()
}
Writing
scala
import java.io.{PrintWriter, File}
val path: String = "dir/subdir/file.txt"
val pw = new PrintWriter(File(path))
val str = "Hello, World"
try {
pw.write(str)
}
catch {
case e: Exception => println(e)
}
finally {
pw.close()
}
Using Scala
Reading
scala
import io.Source.fromFile
val path: String = "dir/subdir/file.txt"
val source = fromFile(path)
try {
val lines = source.getLines()
}
catch {
case e: Exception => println(e)
}
finally {
source.close()
}