大数据系列修炼-Scala课程18

来源:互联网 发布:openstack网络 编辑:程序博客网 时间:2024/04/30 18:35

核心内容:
1、scala中文件的读取、写入操作代码实战
2、控制台操作代码实战


1、scala中文件的读取、写入操作代码实战

1>Scala中常用scala.Source类来完成文件的读取
2>Java中的IO操作在scala中同样适用
示例代码1:利用scala.Source类来完成文件的读取操作

package IT04import scala.io.Sourceobject App {   def main(args:Array[String]):Unit=   {      val fr =  Source.fromFile("C:\\word.txt")      for(line<- fr.getLines())  println(line)      fr.close   }}

运行结果:

hello   shehello   hehello   mehello   she

示例代码2:利用Java中的PrintWriter完成文件的写入操作

package IT04import java.io.PrintWriterobject App {   def main(args:Array[String]):Unit=   {      val fw = new PrintWriter("C:\\word2.txt")      for(i<- 0 to 100)   fw.println(i)      fw.flush()      fw.close()   }}

示例代码3:利用Java中的IO来完成文件的复制操作

package IT04import java.io.PrintWriterimport java.io.BufferedReaderimport java.io.FileWriterimport java.io.BufferedWriterimport java.io.FileReaderobject App {   def main(args:Array[String]):Unit=   {       val fr = new BufferedReader(new FileReader("C:\\word.txt"))       val fw = new BufferedWriter(new FileWriter("C:\\wordc.txt"))       var str = fr.readLine()       while(str!=null)       {         fw.write(str)         fw.newLine()         str = fr.readLine()       }       fw.flush()       fr.close       fw.close   }}
2、控制台操作代码实战

示例代码:

object App {   def main(args:Array[String]):Unit=   {      val d = Console.readFloat()      println(d)   }}

如有问题,欢迎留言指正!

1 0