Spark基础-Scala文件操作
来源:互联网 发布:mac深圳专柜地址 编辑:程序博客网 时间:2024/06/11 05:50
核心
scala文件操作
文件操作的大概流程
package com.xlucasimport java.io._import scala.io.Source/** * Created by xlucas on 2017/9/4 0004. */@SerialVersionUID(99L) class PaicMis(val name:String) extends Serializable //定义序列化类object FileOop extends App { val paic = new PaicMis("xlucas") def serializeMen[T](o: T): Array[Byte] = { val bos = new ByteArrayOutputStream() //内存输出流,和磁盘输出流从操作层面上讲是一样的 val bos1 = new FileOutputStream("E:\\spark\\spark.txt") val oos = new ObjectOutputStream(bos) oos.writeObject(o) oos.close() bos.toByteArray } def serializeFile[T](o: T) = { val bos = new FileOutputStream("E:\\spark\\spark.txt") //输入文件序列化 val oos = new ObjectOutputStream(bos) oos.writeObject(o) oos.close() } println(serializeMen(paic)) def deserializeMen[T](bytes: Array[Byte]): T = { val bis = new ByteArrayInputStream(bytes)//内存反序列化 val ios = new ObjectInputStream(bis) ios.readObject().asInstanceOf[T] } println(serializeMen(paic)) def deserializeFile[T](bytes: Array[Byte]): T = { val bis = new FileInputStream("E:\\spark\\spark.txt")//文件反序列化 val ios = new ObjectInputStream(bis) ios.readObject().asInstanceOf[T] } println(deserializeMen[PaicMis](serializeMen[PaicMis](paic)).name) serializeFile(paic) println(deserializeFile[PaicMis](null).name) for (line <- Source.fromFile("E:\\spark\\file.txt","UTF-8").getLines()) println(line) //scala读取文件的内容 println(Source.fromFile("E:\\spark\\file.txt","UTF-8").mkString)//scala读取文件的内容 println(Source.fromURL("http://blog.csdn.net/paicMis/article/month/2017/09","utf-8").mkString)//scala获取url的内容}
阅读全文
0 0
- Spark基础-Scala文件操作
- Spark基础-Scala集合操作
- Spark基础-Scala集合的操作
- Spark基础-Scala中implicits转换操作
- Spark基础-Scala中actor的操作
- scala基础3-文件操作
- spark、scala基础
- Spark基础transformation操作实例(Scala版)
- Scala基础—文件操作示例
- Spark基础-Scala学习1
- Spark基础-Scala语句解析
- Spark基础-Scala面向对象
- Spark基础-Scala模式匹配
- Spark基础-Scala提取器
- scala spark hbase 操作案例
- Spark Scala DataFram join 操作
- Spark:Scala实现action操作
- scala基础--for操作
- Shell 脚本实现 Linux 系统监控
- 前端
- 论文笔记:Very Deep Convolutional Networks for Large-Scale Image Recognition
- 【Java学习笔记】类、变量、常量声明,注释和标识符命名
- FTP、FTPS和SFTP
- Spark基础-Scala文件操作
- HDU-1576-A/B
- 154.php array to utf8
- 如何实现浏览器内多个标签页之间的通信
- React中载入browser.js以及.jsx文件的正确姿势
- FLAG_NOT_FOCUSABLE、FLAG_NOT_TOUCH_MODAL、FLAG_SHOW_WHEN_LOCKED
- MongoDB可视化工具 Studio 3T
- Android执行Native可执行文件
- 动态规划