import java.io.{File, FileInputStream, FileOutputStream}
import scala.io.Source._
/**
* scala IO操作
*
*/
object IoDemo {
def main(args: Array[String]): Unit = {
//读取本地文件
println("---------fromLocal 读取本地文件-----------")
val source1=fromFile("E:\\桌面\\大数据\\test\\wordcount.txt")
//将文件作为字符输出
println("----------将文件作为字符输出---------")
println(source1.mkString)
// 读取本地文件
println("---------fromLocal 读取本地文件-----------")
val source2=fromFile("E:\\桌面\\大数据\\test\\wordcount.txt")
//将文件的每一行输出
println("----------将文件的每一行输出---------")
val line=source2.getLines()
line.foreach(println(_))
// 读取url
println("---------fromURL 读取url-----------")
val source3=fromURL("https://www.baidu.com","UTF-8")
println(source3.mkString)
// 以二进制读取文件
println("---------read bytes 以二进制读取文件-----------")
val fileR=new File("")
val fin=new FileInputStream(fileR)
val bufferR = new Array[Byte](fileR.length().toInt)
fin.read(bufferR)
// 以二进制写入文件
println("---------write bytes 以二进制写入文件-----------")
val fileW=new File("")
val fos=new FileOutputStream(fileW)
val bufferW = new Array[Byte](10)
for (x<-0 until 10){
bufferW(x)=x.toByte
}
fos.write(bufferW)
}
}
scala IO基础操作
最新推荐文章于 2023-08-10 16:45:48 发布