zoukankan      html  css  js  c++  java
  • 快学Scala 第十五课 (二进制读取文件,写文件,访问目录,序列化)

    二进制读取文件:

       val file = new File("F:\scalaWorkspace\ScalaLearning\files\test.txt")
       val in = new FileInputStream(file)
       val bytes = new Array[Byte](file.length().toInt)
       in.read(bytes)
       in.close()

    写文件:

       val out = new PrintWriter("F:\scalaWorkspace\ScalaLearning\files\test2.txt")
       for (i <- 1 to 100) out.println(i)
       out.close()

    访问目录:

      def subdirs(dir: File): Iterator[File] = {
        val children = dir.listFiles.filter(_.isDirectory())
        children.toIterator ++ children.toIterator.flatMap(subdirs _)
      }
    
       val dir = new File("F:\scalaWorkspace\ScalaLearning")
       for(el <- subdirs(dir)){
         println(el.getAbsolutePath)
       }
    

    运行结果:

    F:scalaWorkspaceScalaLearning.settings
    F:scalaWorkspaceScalaLearningin
    F:scalaWorkspaceScalaLearningfiles
    F:scalaWorkspaceScalaLearningsrc

    序列化:

    @SerialVersionUID(18L) class Animal extends Serializable {
      val id: Int = 1
      val name1: String = "Animal"
    }
    
  • 相关阅读:
    解决函数内this指向
    .Math 数值对象
    时间函数
    数学中的弧度和角度
    闭包
    在拖拽元素的时候,如果元素的内部加了文字或者图片,拖拽效果会失灵?
    正则
    JS高级-事件对象
    JS高级-事件捕捉
    JS高级-面向对象
  • 原文地址:https://www.cnblogs.com/AK47Sonic/p/7375992.html
Copyright © 2011-2022 走看看