您的位置:首页 > 编程语言

18.Scala中文件的读取、写入、控制台输入操作代码实战

2017-07-30 18:07 579 查看
一、文件的读取、写入操作代码实战

1.从本地文件读取数据

package ce.scala.pp

import scala.io.Source

object FileOps_18 {

def main(args: Array[String]): Unit = {

var file = Source.fromFile("F:\\xiaoming.txt")
for(line <- file.getLines()){
println(line)
}

file.close()
}
}
输出:

I feel Great!

I am into Music so much!!!

2.从URL上读取数据

package ce.scala.pp

import scala.io.Source

object FileOps_18 {

def main(args: Array[String]): Unit = {

var webFile = Source.fromURL("http://spark.apache.org/")
webFile.foreach(print) //也可以这么写webFile.foreach(print(_))
webFile.close
}
} 输出: http://spark.apache.org主页上的html代码
3.往一个文件中写入数据

package ce.scala.pp

import scala.io.Source
import java.io.PrintWriter
import java.io.File

object FileOps_18 {

def main(args: Array[String]): Unit = {

var writer = new PrintWriter(new File("xx.txt"))
for(i <- 1 to 100) writer.println(i)
writer.close()
}
} xx.txt文件中会出现从1到100的数字

二、从控制台读入数据

package ce.scala.pp

import scala.io.Source
import java.io.PrintWriter
import java.io.File

object FileOps_18 {

def main(args: Array[String]): Unit = {

print("Please enter your input :" )
val line = Console.readLine() //也可以去掉Console. 因为这个类在scala包中,scala包是隐式导入的,16讲中已经讲到过
println("Thanks,you just typed : " + line)

}
}

输出:
Please enter your input :My name is lili

Thanks,you just typed : My name is lili

参考资料来源于 DT大数据梦工厂Scala零基础实战经典第18课 由王家林老师讲解
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: