package cn.yangg.scala.base.init
object Start {
def main(args:Array[String]){
valpath="/Users/yangguo/tool/mvn.ln"
valurl="http://www.baidu.com"
readDataUseJavaApi(path)
readDataUseScalaApi(path)
readDataFromUrl(url)
}
def readDataUseJavaApi(path:String){
import java.io._
val in=new FileInputStream(path)
var buffer:Array[Byte]=new Array[Byte](1024)
while(in.read(buffer)>0){
println(buffer.length+","+new String(buffer,"utf8"))
}
in.close()
}
def readDataUseScalaApi(path:String){
import scala.io.Source
val data=Source.fromFile(path)
data.getLines.foreach(println)
}
def readDataFromUrl(url:String){
import scala.io.Source
val data=Source.fromURL(url)
data.getLines.foreach(println)
}
}
本文通过三个示例介绍了如何使用Scala语言从本地文件系统及网络URL中读取数据的方法。首先展示了利用Java API进行文件读取的过程,接着采用Scala内置API简化文件读取操作,并进一步演示了如何直接从网络URL读取内容。
797

被折叠的 条评论
为什么被折叠?



