一天学完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

目录
打赏
0
0
0
0
114
分享
相关文章
【Linux】进程IO|系统调用|open|write|文件描述符fd|封装|理解一切皆文件
本文详细介绍了Linux中的进程IO与系统调用,包括 `open`、`write`、`read`和 `close`函数及其用法,解释了文件描述符(fd)的概念,并深入探讨了Linux中的“一切皆文件”思想。这种设计极大地简化了系统编程,使得处理不同类型的IO设备变得更加一致和简单。通过本文的学习,您应该能够更好地理解和应用Linux中的进程IO操作,提高系统编程的效率和能力。
69 34
Git使用教程-将idea本地Java等文件配置到gitte上【保姆级教程】
本内容详细介绍了使用Git进行版本控制的全过程,涵盖从本地仓库创建到远程仓库配置,以及最终推送代码至远程仓库的步骤。
52 0
【JavaEE】——文件IO(万字长文)
文件路径,文本文件,二进制文件,File类,文件流,字节流(InputStream,OutputStream)字符流(Reader,Writer)
Maven clean 提示文件 java.io.IOException
在使用Maven进行项目打包时,遇到了`Failed to delete`错误,尝试手动删除目标文件也失败,提示`java.io.IOException`。经过分析,发现问题是由于`sys-info.log`文件被其他进程占用。解决方法是关闭IDEA和相关Java进程,清理隐藏的Java进程后重新尝试Maven clean操作。最终问题得以解决。总结:遇到此类问题时,可以通过任务管理器清理相关进程或重启电脑来解决。
|
5月前
|
idea的maven项目打包时没有source下的文件
【10月更文挑战第21天】idea的maven项目打包时没有source下的文件
276 1
java基础:IO流 理论与代码示例(详解、idea设置统一utf-8编码问题)
这篇文章详细介绍了Java中的IO流,包括字符与字节的概念、编码格式、File类的使用、IO流的分类和原理,以及通过代码示例展示了各种流的应用,如节点流、处理流、缓存流、转换流、对象流和随机访问文件流。同时,还探讨了IDEA中设置项目编码格式的方法,以及如何处理序列化和反序列化问题。
151 1
java基础:IO流 理论与代码示例(详解、idea设置统一utf-8编码问题)
【文件IO】实现:查找文件并删除、文件复制、递归遍历目录查找文件
【文件IO】实现:查找文件并删除、文件复制、递归遍历目录查找文件
77 2
【文件IO】文件内容操作
【文件IO】文件内容操作
98 2
|
5月前
|
【文件IO】文件系统操作
【文件IO】文件系统操作
69 1
【Java】文件IO
【Java】文件IO
59 0