首页 > 其他 > 详细

Scala的IO流操作

时间:2014-10-16 14:20:03      阅读:433      评论:0      收藏:0      [点我收藏+]

6.   io

6.1.     文件I/O

6.1.1.  读文件

scala特有的是scala.io.Source,例如:

import scala.io._

Source.fromFile("cn.scala","utf8").mkString

 

逐行读文件内容:

Source.fromFile(new java.io.File("cn.scala")).getLines().foreach(println)

 

6.1.2.  写文件

直接调用javaio

import java.io._, java.nio.channels._, java.nio._

// 写文件

val f = new FileOutputStream("o.txt").getChannel

f write ByteBuffer.wrap("a little bit long ...".getBytes)

f close

 

或者:

var out = new java.io.FileWriter("./out.txt") // FileWriter("./out.txt", true为追加模式

out.write("hello\n")

out close

 

6.1.3.  复制文件

直接调用javaio

val in  = new FileInputStream("in").getChannel

val out = new FileOutputStream("out").getChannel

in transferTo (0, in.size, out)

 

6.2.     网络I/O

import java.net.{URL, URLEncoder} import scala.io.Source.fromURL
fromURL(new URL("http://qh.appspot.com")).mkString

或者指定编码:

fromURL(new URL("http://qh.appspot.com"))(io.Codec.UTF8).mkString

Scala的IO流操作

原文:http://blog.csdn.net/rocky_wangjialin/article/details/40146117

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!