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

}
相关推荐
web137656076431 天前
Scala的宝藏库:探索常用的第三方库及其应用
开发语言·后端·scala
知初~1 天前
Scala基础学习
开发语言·学习·scala
阿强774 天前
scala中为什么能用常量的地方就不用变量
开发语言·后端·scala
Sup星月★然14 天前
Scala 语法入门
大数据·开发语言·scala
wlyang66617 天前
5. scala高阶之traits
大数据·开发语言·scala
qwy71522925816323 天前
3-scala的类
开发语言·后端·scala
qwy7152292581631 个月前
4.scala默认参数值
开发语言·后端·scala
百流1 个月前
scala基础学习(数据类型)-哈希表
学习·scala·散列表
李匠20241 个月前
大数据学习之SCALA分布式语言三
开发语言·学习·scala
lisacumt1 个月前
【kerberos】使用keytab文件,kerberos认证工具类 scala版本
hadoop·scala