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

}
相关推荐
howard20054 天前
1.6.1 掌握Scala数据结构 - 数组
scala·定长数组·变长数组
渣渣盟5 天前
Flink Table API与SQL流数据处理实战
大数据·sql·flink·scala
howard20058 天前
1.5 掌握Scala内建控制结构
scala·内建控制结构
howard20058 天前
1.1.2 Windows上安装Scala
scala·windows版本
allway29 天前
Debian Regular Expressions
运维·debian·scala
、BeYourself11 天前
Scala 字面量
开发语言·后端·scala
、BeYourself19 天前
Scala 数据类型
开发语言·后端·scala
howard200519 天前
1.2 Scala变量与数据类型
scala·变量·数据类型·常量