一天学完spark的Scala基础语法教程十三、文件IO操作(idea版本)

简介: 一天学完spark的Scala基础语法教程十三、文件IO操作(idea版本)

创建测试类【day1/demo13.scalc】,类型为【Object】

image.png

image.png

Scala 文件 I/O

Scala 进行文件写操作,直接用的都是 java中 的 I/O 类 (java.io.File):

package day1
import java.io.{File, PrintWriter}
object demo13 {
  def main(args: Array[String]) {
    val writer = new PrintWriter(new File("test.txt"))
    writer.write("I HAVA A DREAM!")
    writer.close()
  }
}

向项目的根路径写入一个名字为【test.txt】内容为【I HAVE A DREAM!】的文件。


image.png


写入成功,没问题。


控制台读取录入信息

package day1
import scala.io.StdIn
object demo13 {
  def main(args: Array[String]) {
    print("请输入你的年龄:")
    val age = StdIn.readLine()//在控制台读取一行字符串
    print("您的年龄是:"+age)
  }
}

image.png

读取文件内容

package day1
import scala.io.{Source, StdIn}
object demo13 {
  def main(args: Array[String]) {
    print("您读取的内容是:")
    Source.fromFile("test.txt" ).foreach{
      print//这个print就是打印的内容
    }
    println()
    //使用迭代器进行每次读取
    var info=Source.fromFile("test.txt" )
    while(info.hasNext){
      println(info.next())
    }
  }
}


输出内容


您读取的内容是:I HAVA A DREAM!

I

H

A

V

A

A

D

R

E

A

M

相关文章
|
22天前
|
分布式计算 大数据 Java
大数据-87 Spark 集群 案例学习 Spark Scala 案例 手写计算圆周率、计算共同好友
大数据-87 Spark 集群 案例学习 Spark Scala 案例 手写计算圆周率、计算共同好友
34 5
|
22天前
|
分布式计算 关系型数据库 MySQL
大数据-88 Spark 集群 案例学习 Spark Scala 案例 SuperWordCount 计算结果数据写入MySQL
大数据-88 Spark 集群 案例学习 Spark Scala 案例 SuperWordCount 计算结果数据写入MySQL
43 3
|
22天前
|
消息中间件 分布式计算 NoSQL
大数据-104 Spark Streaming Kafka Offset Scala实现Redis管理Offset并更新
大数据-104 Spark Streaming Kafka Offset Scala实现Redis管理Offset并更新
31 0
|
22天前
|
消息中间件 存储 分布式计算
大数据-103 Spark Streaming Kafka Offset管理详解 Scala自定义Offset
大数据-103 Spark Streaming Kafka Offset管理详解 Scala自定义Offset
58 0
|
22天前
|
分布式计算 大数据 Java
大数据-86 Spark 集群 WordCount 用 Scala & Java 调用Spark 编译并打包上传运行 梦开始的地方
大数据-86 Spark 集群 WordCount 用 Scala & Java 调用Spark 编译并打包上传运行 梦开始的地方
15 1
大数据-86 Spark 集群 WordCount 用 Scala & Java 调用Spark 编译并打包上传运行 梦开始的地方
|
5天前
|
缓存 IDE Java
idea的maven项目打包时没有source下的文件
【10月更文挑战第21天】idea的maven项目打包时没有source下的文件
10 1
|
22天前
|
JSON 分布式计算 大数据
大数据-85 Spark 集群 RDD创建 RDD-Action Key-Value RDD详解 RDD的文件输入输出
大数据-85 Spark 集群 RDD创建 RDD-Action Key-Value RDD详解 RDD的文件输入输出
28 1
|
22天前
|
消息中间件 分布式计算 Kafka
大数据-99 Spark 集群 Spark Streaming DStream 文件数据流、Socket、RDD队列流
大数据-99 Spark 集群 Spark Streaming DStream 文件数据流、Socket、RDD队列流
26 0
|
22天前
|
SQL 分布式计算 Java
大数据-96 Spark 集群 SparkSQL Scala编写SQL操作SparkSQL的数据源:JSON、CSV、JDBC、Hive
大数据-96 Spark 集群 SparkSQL Scala编写SQL操作SparkSQL的数据源:JSON、CSV、JDBC、Hive
23 0
|
22天前
|
缓存 分布式计算 大数据
大数据-90 Spark 集群 RDD 编程-高阶 RDD容错机制、RDD的分区、自定义分区器(Scala编写)、RDD创建方式(一)
大数据-90 Spark 集群 RDD 编程-高阶 RDD容错机制、RDD的分区、自定义分区器(Scala编写)、RDD创建方式(一)
30 0