Scala中的文件处理

Scala文件处理

文件处理是从文件中存储,删除和修改数据。在Scala中,我们可以从文件中获取数据,以不同的方式将数据存储在文件中。对于此Scala,使用Java中的库,Scala在文件处理中使用的库为java.io.File

现在,让我们逐步研究数据处理,这些数据处理将清除与Scala中文件处理相关的所有内容,

在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中逐行阅读内容

您也可以逐行读取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方法,该方法返回单行代码。