scala io操作
2015-05-31 12:08
465 查看
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)
2. 写文件
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
3. 复制文件
val in = new FileInputStream(“in”).getChannelval out = new FileOutputStream(“out”).getChannel
in transferTo (0, in.size, out)
4. 网络I/O
‘import java.net.{URL, URLEncoder} import scala.io.Source.fromURL
fromURL(new URL(“http://www.baidu.com“)).mkString
或者指定编码:
fromURL(new URL(“http://www.baidu.com“))(io.Codec.UTF8).mkString
相关文章推荐
- MySQL 选择数据库
- MySQL日期数据类型、时间类型使用总结
- Illustrated C#2012--第一章节--C#和.NET Framework--.NET之前
- WebLogic(12C)——几个基本概念
- java个人学习笔记:switch
- MySQL 删除数据库
- JavaScript实现页面跳转的几种方式
- javascript的HashMap
- 安装389-ds
- WebService笔记
- spark streaming测试之三有状态的接收数据
- 程序员面试内容
- 为什么_RecordsetPtr的RecordCount属性总是返回-1
- 第二天 天生韵味入千家-ThinkPHP手把手快速拼接网站(二)
- (linux命令)定时器命令crontab
- JSP简介
- 周末充电之WPF(二 ) .窗口的布局
- MySQL 创建数据库
- JAVA -- 线程sleep()和yield()、join()方法区别
- JAVA -- 线程sleep()和yield()、join()方法区别