文件处理是从文件中存储,删除和修改数据。在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方法,该方法返回单行代码。