Scala输入输出

目录

1.控制台输入

2.控制台输出

3.文件读写

3.1.读取文件

3.2.写入文件


本文将介绍 Scala 的输入输出方法,包括控制台输入、文件读写等。

1.控制台输入

Scala 中通过 scala.io.StdIn 来实现控制台输入,具体实现方式如下:

// 读取一行控制台输入
val inputString = scala.io.StdIn.readLine()

// 读取一个整数控制台输入
val inputInt = scala.io.StdIn.readInt()

// 读取一个浮点数控制台输入
val inputFloat = scala.io.StdIn.readFloat()

控制台输入的各种类型可以使用相应的函数来读取。

2.控制台输出

Scala 中可以使用 println() 函数来实现控制台输出,若要输出多个变量,可以使用字符串插值来构造要输出的字符串。

val name = "Scala"
val version = "2.3.1"
​
println(s"$name version $version")

在上面的示例中,使用了字符串插值的方法来拼接字符串,其中使用了 $ 符号来引用变量,字符串插值方法有固定的几种:

  • $ 符号后面直接跟变量名 $变量名

  • ${} 中使用表达式 ${表达式}

3.文件读写

Scala 中可以使用 java.io.File 来读写文件。

3.1.读取文件

读取文件需要使用 Source 对象。Source 对象提供了从文件、URL、字符串、流等读取数据的方法。以下是从文件中读取字符串内容的示例:

import scala.io.Source
​
val filename = "test.txt"
val fileSource = Source.fromFile(filename)
​
// 读取文件内容
val lines = fileSource.getLines()
for (line <- lines) {
  println(line)
}
​
// 关闭文件流
fileSource.close()

在上面的示例中,首先需要传入要读取的文件名,然后通过 Source.fromFile() 获取文件的 Source 对象,进而实现对文件的操作。getLines() 方法返回一个迭代器,迭代器中存储了文件中的所有行,遍历迭代器即可得到每一行的内容。

3.2.写入文件

写入文件也需要使用 java.io.File

import java.io.PrintWriter
​
// 指定文件名和输出流
val outFile = new PrintWriter("output.txt")
​
// 输出到文件
outFile.println("Hello, Scala!")
outFile.close()

在上面的示例中,首先需要指定要输出的文件名,然后使用 PrintWriter 实例化一个输出流,利用 println() 方法输出字符串到文件中,最后关闭输出流即可。

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

潜意识^

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值