文件处理是从文件中存储,删除和修改数据。在Scala中,我们可以从文件中获取数据,以不同的方式将数据存储在文件中。对于此Scala,使用Java中的库,Scala在文件处理中使用的库为java.io.File。
现在,让我们逐步研究数据处理,这些数据处理将清除与Scala中文件处理相关的所有内容,
作为Scala,使用Java库使用Java方法库。
在此程序中,将创建一个名为myfile.txt的新文件,然后在该文件中写一个句子。
在Scala中创建文件的程序
import java.io._
object WriteFileExample {
def main(args:Array[String]){
// creating file object
val file = new File("myfile.txt" )
//创建PrintWrite的对象
//by passing the reference to the file
val pw = new PrintWriter(file)
//将文本写入文件
pw.write("Welcome @ NHOOO\n")
pw.write("writing text to the file\n")
//关闭PrintWriter
pw.close()
println("PrintWriter saved and closed...")
}
}输出结果
PrintWriter saved and closed...
您也可以逐行读取Scala中文件的内容,
import scala.io.Source
object MainObject{
def main(args:Array[String]){
//file name
val filename = "myfile.txt"
//文件读取-通过传递创建对象名
//文件名,即文件对象
val filereader = Source.fromFile(filename)
//printing characters
for(line<-fileSource.getLines){
println(line)
}
//closing
filereader.close()
}
}输出结果
Welcome @ NHOOO writing text to the file
代码说明:
该程序使用scala.io.Source类使用getLines方法,该方法返回单行代码。