Scala文件操作实战详解
来源:互联网 发布:妙笔生花软件使用教程 编辑:程序博客网 时间:2024/06/05 08:55
scala中遍历文件中的每一行必须导入scala.io.Source类:import scala.io.Source
- 使用Source.getLines返回的迭代器(只能调用一次,再次调用会清空)
val source = Source.fromFile("E://a.txt","UTF-8") val lines=source.getLines for(line <- lines )println(line)
- 将Source.getLines返回的迭代器转换成字数组
val source = Source.fromFile("E://a.txt","UTF-8") val lines=source.getLines.toArray for(line <- lines )println(line)
- 调用Source.makString,返回文本中的所有内容
val source = Source.fromFile("E://a.txt","UTF-8")val lines=source.mkString
使用Source对象之后,使用Source.close方法关闭IO流
- 遍历文件中的每一个字符
val source = Source.fromFile("E://a.txt","UTF-8"for(i <- source)print(i)
- 从URL以及字符串中读取字符
val html=Source.fromFile("http://www.baidu.com","UTF-8")html.mkString
- 结合java的IO流,写文件(spark 中大量运用了java的多线程,spark是Scala和java共同编写而成,scala必须依赖于java的IO流读写文件)
import val file=new File("E://a.txt")val bytes=new Array[Bytes](file.length.toInt)val fis=new FileInputStream(file)fis.read(bytes)fis.lose()
val pw=new PrintWriter("E://a.txt")pw.println("Hello world")pw.close()
- 递归遍历子目录
def getSubdir(dir:file):Iterator[file]={val childDir=dir.listFiles.filter(_.isDirectory)chilDirs.toIterator ++ childDirs.toIterator.flatMap(dubdirs _)}val iterator=subdirs(new file("E://a.txt"))for(a <- iterator)println(a)
- 序列化和反序列化
@SerialVersionUID(42L) class Person(val name:String)extends Serializablval leo = new Person("leo")import java.io._val oos=new ObjectOutputStream (new FileOutputStream("e://a.txt"))oos.writeObject(leo)oos.close()val ois=new ObjectInputStean(new FileInputStream("e://b.txt"))val res=ois.readObject().asInstanceOf(Person)res.name
阅读全文
0 0
- Scala文件操作实战详解
- 005-Scala数组操作实战详解
- 5.Scala数组操作实战详解
- Scala学习第五天 Scala数组操作实战详解
- Scala学习第五天 Scala数组操作实战详解
- Scala 深入浅出实战经典 第5讲:Scala数组操作实战详解
- Scala集合操作实战
- scala-33:List的一阶函数操作代码实战详解
- scala初学之Tuple、Array、Map、文件操作入门实战
- Dt大数据梦工厂王家林老师 Scala实战详解之第5讲 Scala数组操作实战详解
- Dt大数据梦工厂王家林老师 Scala实战详解之第3讲 Tuple、Array、Map与文件操作入门实战
- scala-11Scala中的apply实战详解
- Scala深入浅出实战经典:33,List的一阶函数操作代码实战详解
- 0005.Scala数组操作实战
- Scala 深入浅出实战经典 第3讲:Tuple、Array、Map与文件操作入门实战
- Scala深入浅出实战经典:25,Scala中Curring实战详解
- scala文件操作
- Scala 文件操作
- Axis2在Web项目中整合Spring
- 身为JAVA工作者必须了解的实战知识(十)
- Spring事务
- 身为JAVA工作者必须了解的实战知识(十一)
- Java中HashMap的原理
- Scala文件操作实战详解
- 身为JAVA工作者必须了解的实战知识(十二)
- leetcode 203. Remove Linked List Elements(accepted) C language
- 用Matlab画数据直方图
- 如何让页面中所有的链接都在新窗口打开
- HTML5非主体结构元素
- 链表(linked list)的通用例程
- 双核处理---背包问题
- Matlab制作gif动图以及生产avi视频