图书展示功能2

复制代码
package dao

import models.BookModel

import scala.collection.mutable.ListBuffer

class BookDAO {
  //加载图书。从文件中读入
  def loadBooks():List[BookModel]={
    val books =new ListBuffer[BookModel]()
  val  source= scala.io.Source.fromFile("books.txt")
    for(line <-source.getLines()){
      val Array(id, name, author, available) = line.split(",")
      // 实例化一本书,保存到List
      books += BookModel(id.toInt, name, author, available.toBoolean)
    }
    // 关闭连接
    source.close()
    books
  }

  // 保存图书。将图书写入文件
  def saveBooks(books: ListBuffer[BookModel]): Unit = {
    val writer = new java.io.PrintWriter(new java.io.File("books.txt"))
    for (book <- books) {
      writer.println(book.id + "," + book.name + "," + book.author + "," + book.available)
    }
    writer.close()
    }

}
相关推荐
老兵发新帖2 天前
Coursier:安装sbt
scala
请你喝好果汁6415 天前
indel_snp_ssr_primer
大数据·开发语言·scala
MZWeiei8 天前
Spark 中,map和foreach的区别
大数据·分布式·spark·scala
MZWeiei9 天前
区分:union(),coalesce () 和 repartition ()
大数据·分布式·spark·scala
北漂老男孩9 天前
Scala与Spark:原理、实践与技术全景详解
大数据·开发语言·spark·scala·学习方法
MZWeiei9 天前
Spark 中,创建 DataFrame 的方式(Scala语言)
大数据·分布式·spark·scala
白总Server11 天前
React-fiber架构
开发语言·网络·网络协议·golang·scala·核心·fiber
北极象14 天前
各编程语言对正则表达式标准的支持对比
开发语言·正则表达式·scala·go语言
小伍_Five15 天前
spark数据处理练习题详解【上】
java·开发语言·spark·scala
渣渣盟15 天前
Flink流处理:多源传感器数据实时处理,基于Scala使用Flink从不同数据源(集合、文件、Kafka、自定义 Source)读取传感器数据
flink·kafka·scala