一、文件的读取、写入操作代码实战
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课 由王家林老师讲解