java_io与Scala_io
2021/7/16 1:05:55
本文主要是介绍java_io与Scala_io,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
今天我们讲一下java-io读写数据与scala读写数据的区别
1.java——IO读写
object Demo7IO { def main(args: Array[String]): Unit = { //使用java方式读取文件 scala中的异常默认抛出 val fileReader = new FileReader("data/students.txt") //缓冲流 val bufferedReader = new BufferedReader(fileReader) //读取第一行 var line: String = bufferedReader.readLine() while (line != null) { println(line) //读取下一行 line = bufferedReader.readLine() } bufferedReader.close()
1.1scala读取数据 使用scala读取数据,需要使用到迭代器,重点迭代器在Scala中只能使用一次!!!
//在scala中可以使用Source读取文件 val source: BufferedSource = Source.fromFile("data/students.txt") //获取所有行,得到一个迭代器 val lines: Iterator[String] = source.getLines() //使用增强for for (line <- lines) { println(line) } //使用====进行分隔 println("=" * 100) //使用链式调用 val iterator: Array[String] = Source.fromFile("data/students.txt").getLines().toArray
2.数据输出流 scala中没有特有的方法,与Java中的一样
//输出地址 val bufferedWriter = new BufferedWriter(new FileWriter("data/out")) for (line <- iterator) { bufferedWriter.write(line) //使用newLine进行换行 bufferedWriter.newLine() bufferedWriter.flush() } bufferedWriter.close()
这篇关于java_io与Scala_io的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-12-25初学者必备:订单系统资料详解与实操教程
- 2024-12-24内网穿透资料入门教程
- 2024-12-24微服务资料入门指南
- 2024-12-24微信支付系统资料入门教程
- 2024-12-24微信支付资料详解:新手入门指南
- 2024-12-24Hbase资料:新手入门教程
- 2024-12-24Java部署资料
- 2024-12-24Java订单系统资料:新手入门教程
- 2024-12-24Java分布式资料入门教程
- 2024-12-24Java监控系统资料详解与入门教程