当前位置: 首页 > article >正文

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

}

http://www.kler.cn/a/444629.html

相关文章:

  • 【Rust自学】4.4. 引用与借用
  • Hive解决数据倾斜
  • SQL语句整理五-StarRocks
  • css常用属性有哪些
  • linux java 查看异常堆栈
  • 小红书关键词搜索采集 | AI改写 | 无水印下载 | 多维表格 | 采集同步飞书
  • ChatGPT生成接口测试用例(一)
  • 进程间通信博客总结目录
  • 格力电器申请多项控制相关专利,可实现更精准温控和能源利用效率
  • 12.8深度学习_经典神经网络_GoogleNet
  • 引入redis缓存+本地缓存示例(Guava实现)
  • 二、Jmeter Web压测
  • 解决 Git Permission denied 问题
  • 数据结构与算法-05堆优先队列-02
  • [Unity]Unity跨平台开发之Android简介
  • webpack常用配置讲解
  • 零基础学安全--wireshark简介
  • 健身达人微信小程序的设计与实现ssm+论文源码调试讲解
  • 视频监控/远程视频监控汇聚系统Liveweb网络监控解决方案
  • 【前端】CSS
  • excel 使用vlook up找出两列中不同的内容
  • Qt WORD/PDF(一)使用 QtPdfium库实现 PDF 预览
  • electron窗口锁定、解锁、解决阴影问题
  • 37. Three.js案例-绘制部分球体
  • 科技查新报告需要多长时间能完成?
  • 第10章:CSS最佳实践 --[CSS零基础入门]