快学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:\scalaWorkspace\ScalaLearning\.settings
F:\scalaWorkspace\ScalaLearning\bin
F:\scalaWorkspace\ScalaLearning\files
F:\scalaWorkspace\ScalaLearning\src

序列化:

@SerialVersionUID(18L) class Animal extends Serializable {
  val id: Int = 1
  val name1: String = "Animal"
}

 

转载于:https://www.cnblogs.com/AK47Sonic/p/7375992.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值