BorrowRecordDAO

复制代码
package dao

import scala.collection.mutable.ListBuffer
import scala.io.Source

class BorrowRecordDAO {def loadBorrowRecords(): ListBuffer[BorrowRecordModel] = {
  val borrowRecords = ListBuffer[BorrowRecordModel]()
  val lines = Source.fromFile("borrow_records.txt")
  for(line <- lines.getLines()){
    val Array(userName,bookID,bookName,borrowDate,returnDate) = line.split(",")
    borrowRecords += BorrowRecordModel(userName,bookID.toInt,bookName,borrowDate,Some(returnDate))
  }
  borrowRecords
}
  // 写入借阅记录
  def saveBorrowRecords(records: ListBuffer[BorrowRecordModel]): Unit = {
    val writer = new java.io.PrintWriter("borrow_records.txt")
    for(record <- records){
      writer.println(record.userName+","+record.bookID+","+record.bookName+","+record.borrowDate+","+record.returnDate.getOrElse(""))
    }
    writer.close()
  }

}
相关推荐
白总Server5 天前
GaussDB 分布式数据库调优(架构到全链路优化)
java·网络·c++·架构·go·scala·数据库架构
小伍_Five6 天前
spark数据处理练习题番外篇【下】
java·大数据·spark·scala
无人赴约的cat9 天前
【20250607接单】Spark + Scala + IntelliJ 项目的开发环境配置从零教学
大数据·spark·scala
小伍_Five9 天前
spark数据处理练习题番外篇【上】
java·大数据·spark·scala
渣渣盟12 天前
基于Scala实现Flink的三种基本时间窗口操作
开发语言·flink·scala
zhojiew12 天前
关于akka官方quickstart示例程序(scala)的记录
后端·scala
小伍_Five15 天前
Spark实战能力测评模拟题精析【模拟考】
java·大数据·spark·scala·intellij-idea
黄雪超15 天前
DataStreamAPI实践原理——快速上手(实操详细版)
大数据·flink·scala
白总Server17 天前
C++语法架构解说
java·网络·c++·网络协议·架构·golang·scala
vortex518 天前
Perl One-liner 数据处理——基础语法篇【匠心】
开发语言·scala·perl