scala2.11读取文件
1.读取行
要读取文件的所有行,可以调用scala.io.Source对象的getLines方法:
import scala.io.Source
val source = Source.fromFile("myfile.txt", "UTF-8")
val lineIterator = source.getLines
val lines1 =lineIterator.toArray
val lines2 = lineIterator.toBuffer
//将文件内容读成字符串
val lines = source.mkString
source.close
2.读取字符
val iter = source.buffered  
while(iter.hasNext){
  if(iter.next == '王'){
    println("wang")
  }else{
    println("-")
  }
}  
3.读取词法单元或数字
val iter 2= source.mkString.split("\\s+")  
val num = for(w <- iter2) yield w.toDouble  
for(i <- num) println(i) 
4.从URL或其它资源读取
val source1 = Source.fromURL("http://baidu.com")//URL读取
val source2 = Source.fromString("hello")//读取给定的字符串-多用于调试
import scala.io.StdIn
val ms=StdIn.readLine()  
5.读取二进制文件
import java.io.{File, FileInputStream}
val file = new File(" ")
val in = new FileInputStream(file)
val bytes = new Array[Byte](file.length.toInt)
in.read(bytes)
in.close() 
6.写入文本
val out = new PrintWriter("numbers.txt")
for (i <- 1 to 100) {
out.println(i)
out.print(f"$quantity%6d $price%10.2f")
}
out.close() 
7.访问目录
import java.nio.file._
val dirname = "/home/cay/scala-impatient/code"
val entries = Files.walk(Paths.get(dirname)) // or Files.list
try {
entries.forEach(p => println(p))
} finally {
entries.close()
}
8.序列化
@SerialVersionUID(42L) class Person extends Serializable{}
class Person extends Serializable {
private val friends = new ArrayBuffer[Person] // OK—ArrayBuffer is serializable
}
val fred = new Person(...)
import java.io._
val out = new ObjectOutputStream(new FileOutputStream("/tmp/test.obj"))
out.writeObject(fred)
out.close()
val in = new ObjectInputStream(new FileInputStream("/tmp/test.obj"))
val savedFred = in.readObject().asInstanceOf[Person]
9.scala脚本与shell命令
import scala.sys.process._
"ls -al ..".!
("ls -al /" #| "grep u").!
#输出重定向到文件
("ls -al /" #> new File("filelist.txt")).!
#追加到末尾
("ls -al /etc" #>> new File("filelist.txt")).!
#把某个文件的内容作为输入
("grep u" #< new File("filelist.txt")).!
#从URL重定向输入
("grep Scala" #< new URL("http://horstmann.com/index.html")).!
scala2.11读取文件的更多相关文章
- centos+scala2.11.4+hadoop2.3+spark1.3.1环境搭建
		
一.Java安装 1.安装包准备: 首先到官网下载jdk,http://www.oracle.com/technetwork/java/javase/downloads/jdk7-downloads- ...
 - Android从assets目录下读取文件相关
		
有一个需求是app的帮助文档是word格式,ios可以直接用webview加载word显示,Android不行.而美工不配合转换成图片,前端没时间把word写成html 没办法,自己搞. 步骤: 1. ...
 - java 正则表达式的应用:读取文件,获取其中的电话号码
		
1.正则表达式 正则表达式,又称正规表示法.常规表示法(英语:Regular Expression,在代码中常简写为regex.regexp或RE),计算机科学的一个概念.正则表达式使用单个字符串来描 ...
 - java读取文件
		
一个字节一个字节地读取 File file = InputStream inputStream = ...
 - Java 读取文件到字符串
		
Java的io操作比较复杂 package cn.outofmemory.util; import java.io.BufferedReader; import java.io.FileInputSt ...
 - java 读取文件的常用方式
		
1.读取: public class ReadFromFile { /** * 以字节为单位读取文件,常用于读二进制文件,如图片.声音.影像等文件. */ public static void rea ...
 - java中读取文件以及向文件中追加数据的总结
		
package gys; import java.io.BufferedReader; import java.io.File; import java.io.FileInputStream; imp ...
 - QT 读取文件夹下所有文件(超级简单的方法,不需要QDirIterator)
		
之前,用标准C++写过读取文件夹.现在用QT重写代码,顺便看了下QT如何实现,还是相当简单的.主要用到QDir,详细文档可见这里 A program that lists all the files ...
 - 【转】Java读取文件方法大全
		
本文转自:http://www.cnblogs.com/lovebread/archive/2009/11/23/1609122.html#undefined 目录: 按字节读取文件内容 按字符读取文 ...
 
随机推荐
- hibernate 一对一注解
			
bi如 用户的阅读历史和文章表是单向一对一关系, 阅读历史中通过deviceId外键关联文章表的主键 然后,再从getter setter上进行注解 @OneToOne(cascade = Casca ...
 - Django项目: 5.新闻主页
			
一.功能需求分析 1.功能 轮播图 推荐文章列表 文章标签导航 文章列表 分页 二.模型设计 根据功能分析,我们需要如下表 1.表和字段分析 文章分类表 文章表 文章评论表 推荐文章表 轮播图表 2. ...
 - Spring Cloud中Eureka开启密码认证
			
转载自 https://blog.csdn.net/u011499747/article/details/77410997 Eureka服务端配置 添加spring-boot-starter-secu ...
 - Visual studio 编译错误 无法将文件obj\Debug\*.exe复制到bin\Debug\*.exe
			
问题: 错误 未能将“obj\Debug\Server.exe”复制到“bin\Debug\Server.exe”.超出了重试计数 10.失败. Server 错误 无法将文件“obj\Debug\S ...
 - TZ_09_常用jQuery操作
			
1.实现对chexkbox进行批量删除 checkbox属性 <td><input name="ids" type="checkbox" va ...
 - 没有ORM库的时候,通过PDO连接MySQL的方法
			
$pdo = new PDO("mysql:host=localhost;dbname=eq","root","root"); $pdo-& ...
 - LINQ(语言集成查询)
			
LINQ,语言集成查询(Language Integrated Query)是一组用于c#和Visual Basic语言的扩展.它允许编写C#或者Visual Basic代码以查询数据库相同的方式操作 ...
 - 神奇的CSS形状
			
在StackOverflow上有这么一个问题,有位同学在 http://css-tricks.com/examples/ShapesOfCSS/ 找到一些使用CSS做的形状,其中一位同学对下面的这个形 ...
 - Linux下安装docker,更改镜像仓库地址,并部署springboot应用
			
今天做不成的事,明天也不会做好. 各位同学大家好,随着docker的快速发展,越来越多的人开始使用,一方面随着容器化这个趋势越来越火,docker成为了其中的佼佼者:二来容器化确实降低了运维的门槛,让 ...
 - Phpstrom学习笔记
			
1.用*标识编辑过的文件 File - Editor – General - Editor Tabs 选中Mark modifyied tabs with asterisk