Scala这一路 之 应用-文件I/O

I/O操作在任何编程语言中都是非常重要的一节,本文将介绍Scala对于文件的读与写。

scala之 io官网介绍:https://www.scala-lang.org/api/current/scala/io/index.html

目录

写文件

读文件


  • 写文件

  • #文件writer.scala
    
    import java.io._
    object FileWriter{
    	def main(args: Array[String]): Unit ={
    		val writer = new FileWriter("file.txt")
    		var i = 0;
    		for(i <- 0 to 100){
    			writer.write("scala line " + i)
    		}
    		writer.flush()
    		writer.close()
    	}
    }
    
    #加载执行,然后注意 ../bin目录下多一文件file.txt
    scala> :load writer.scala
    :load writer.scala
    Loading writer.scala...
    import java.io._
    defined object FileWriter
    warning: previously defined class FileWriter is not a companion to object FileWriter.
    Companions must be defined together; you may wish to use :paste mode for this.
    
    scala> FileWriter.main(null)
    FileWriter.main(null)
    
  • 读文件

  • #文件 reader.scala
    import scala.io._
    object FileReader{
    	def main(args: Array[String]): Unit = {
        val file=Source.fromFile("file.txt")
        val lines=file.getLines()
        //打印内容
        for(i<- lines) println(i)  
        //关闭文件
        file.close();
      }
    }
    
    
    #加载执行
    scala> :load reader.scala
    :load reader.scala
    Loading reader.scala...
    import scala.io._
    defined object FileReader
    
    scala> FileReader.main(null)
    FileReader.main(null)
    scala line 0scala line 1scala line 2scala line 3scala line 4scala line 5scala line 6scala line 7scala line 8scala line 9scala line 10scala line 11scala line 12scala line 13scala line 14scala line 15scala line 16scala line 17scala line 18scala line 19scala line 20scala line 21scala line 22scala line 23scala line 24scala line 25scala line 26scala line 27scala line 28scala line 29scala line 30scala line 31scala line 32scala line 33scala line 34scala line 35scala line 36scala line 37scala line 38scala line 39scala line 40scala line 41scala line 42scala line 43scala line 44scala line 45scala line 46scala line 47scala line 48scala line 49scala line 50scala line 51scala line 52scala line 53scala line 54scala line 55scala line 56scala line 57scala line 58scala line 59scala line 60scala line 61scala line 62scala line 63scala line 64scala line 65scala line 66scala line 67scala line 68scala line 69scala line 70scala line 71scala line 72scala line 73scala line 74scala line 75scala line 76scala line 77scala line 78scala line 79scala line 80scala line 81scala line 82scala line 83scala line 84scala line 85scala line 86scala line 87scala line 88scala line 89scala line 90scala line 91scala line 92scala line 93scala line 94scala line 95scala line 96scala line 97scala line 98scala line 99scala line 100
    
    scala> 

    END~

猜你喜欢

转载自blog.csdn.net/mengfanzhundsc/article/details/81316142