Scala学习笔记6 (io)
来源:互联网 发布:wifi网络超时怎么解决 编辑:程序博客网 时间:2024/06/14 06:55
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. 写文件
直接调用java的io:
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. 复制文件
直接调用java的io:
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
0 0
- Scala学习笔记6 (io)
- Scala学习笔记6 (io)
- Scala学习笔记6 (io)
- scala学习笔记之文件IO操作
- Scala学习笔记(6)
- Scala学习笔记(3)-Scala特质
- Scala学习笔记6--容器
- scala学习笔记6 类
- Scala学习笔记(一)
- scala学习笔记(一)
- Scala学习笔记(1)
- SCALA学习笔记(一)
- SCALA学习笔记(二)
- Scala学习笔记(actor)
- Scala学习笔记(一)
- Scala学习笔记(2)
- scala学习笔记(一)
- scala学习笔记(二)
- 理解互斥量和信号量
- cxf学习日记2
- Scala学习笔记5 (集合 Collections)
- vim中做简单运算
- javascript 点击<div> javascript 点击链接 用javaScript点击id、点击className、再点击一个tagName
- Scala学习笔记6 (io)
- VC获得本机网络连接状态
- camera: V4l2 data struct
- 炮炮兵可爱桌面壁纸 高清
- Hibernate4在开发当中的一些改变
- 李克强晤罗马尼亚总理:加快高铁项目研究
- 定制iOS 7中的导航栏和状态栏
- Visual Studio 2013 添加MSDN+WDK Document
- 山西换帅高规格:政治局常委罕见坐镇