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()
  }

}
相关推荐
请你喝好果汁6412 天前
indel_snp_ssr_primer
大数据·开发语言·scala
MZWeiei5 天前
Spark 中,map和foreach的区别
大数据·分布式·spark·scala
MZWeiei6 天前
区分:union(),coalesce () 和 repartition ()
大数据·分布式·spark·scala
北漂老男孩6 天前
Scala与Spark:原理、实践与技术全景详解
大数据·开发语言·spark·scala·学习方法
MZWeiei6 天前
Spark 中,创建 DataFrame 的方式(Scala语言)
大数据·分布式·spark·scala
白总Server8 天前
React-fiber架构
开发语言·网络·网络协议·golang·scala·核心·fiber
北极象11 天前
各编程语言对正则表达式标准的支持对比
开发语言·正则表达式·scala·go语言
小伍_Five12 天前
spark数据处理练习题详解【上】
java·开发语言·spark·scala
渣渣盟12 天前
Flink流处理:多源传感器数据实时处理,基于Scala使用Flink从不同数据源(集合、文件、Kafka、自定义 Source)读取传感器数据
flink·kafka·scala
小伍_Five12 天前
spark数据处理练习题详解【下】
java·大数据·spark·scala