图书展示功能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()
    }

}
相关推荐
Bin Watson1 天前
解决 Builroot 系统编译 perl 编译报错问题
开发语言·scala·perl
什么芮.5 天前
大数据应用开发和项目实战(2)
大数据·pytorch·sql·spark·scala
不要天天开心6 天前
Spark-Streaming核心编程:有状态转化操作与DStream输出
scala
欧先生^_^7 天前
Scala语法基础
开发语言·后端·scala
不要天天开心9 天前
大数据利器:Kafka与Spark的深度探索
spark·scala
不要天天开心9 天前
Kafka与Spark-Streaming:大数据处理的黄金搭档
kafka·scala
什么芮.10 天前
spark-streaming
pytorch·sql·spark·kafka·scala
爱编程的王小美14 天前
Scala 入门指南
开发语言·后端·scala
旋风小飞棍14 天前
spark和hadoop的区别与联系
大数据·开发语言·scala
搞程序的心海19 天前
Flink 编程基础:Scala 版 DataStream API 入门
大数据·flink·scala