scala将字符串写到文件中
时间: 2024-12-23 10:23:55 浏览: 2
Scala 中可以使用 `java.io.FileWriter` 或者 `scala.io.Source` 和 `scala.util.BufferedOutputStream` 来将字符串写入文件。这里给出一个简单的例子:
```scala
import java.io._
import scala.io.Source
// 定义你要写的字符串
val strToWrite = "Hello, Scala!"
// 使用 BufferedWriter 将字符串写入文件
val fileName = "output.txt"
val file = new File(fileName)
val writer = new BufferedWriter(new FileWriter(file))
writer.write(strToWrite)
writer.close()
// 或者使用 Source 进行追加写操作
val outputStream = new BufferedOutputStream(new FileOutputStream(file, true)) // 'true' 表示追加
val src = Source.fromInputStream(outputStream)
src.writeAll(strToWrite.getBytes("UTF-8")) // 转换为字节数组写入
src.close()
outputStream.close()
相关问题
scala 使用 Gson解析JSON格式的字符串
1. 首先需要引入Gson库,可以在build.gradle文件中添加如下依赖:
```
implementation 'com.google.code.gson:gson:2.8.5'
```
2. 创建Gson对象:
```scala
import com.google.gson.Gson
val gson = Gson()
```
3. 调用fromJson方法解析JSON字符串:
```scala
val jsonString = """{"name": "Tom", "age": 18}"""
val person = gson.fromJson(jsonString, Person::class.java)
// Person类定义
data class Person(val name: String, val age: Int)
```
4. 解析结果:
```scala
println(person.name) // 输出:Tom
println(person.age) // 输出:18
```
注意:在定义Person类时,需要使用data class关键字,以便Gson能够正确解析JSON字符串。
在桌面编写一个 scala 文件 Test3.scala,从键 盘输入一串字符串,单词间用空格隔开,打印每个词出现的次数,输出结果如下 图
好的,我理解了您的问题。以下是您要求的 Test3.scala 的代码:
```scala
import scala.collection.mutable
object Test3 {
def main(args: Array[String]): Unit = {
val input = scala.io.StdIn.readLine() // 从键盘读取一行输入
val words = input.split("\\s+") // 用空格分隔单词,得到单词数组
val wordCount = mutable.Map[String, Int]() // 创建一个可变的 Map,用于统计单词出现次数
for (word <- words) {
wordCount(word) = wordCount.getOrElse(word, 0) + 1 // 对单词出现次数进行累加
}
for ((word, count) <- wordCount) {
println(word + " " + count) // 输出单词及其出现次数
}
}
}
```
您可以将此代码保存为 Test3.scala 文件,并在命令行中使用 `scala Test3.scala` 命令执行它。然后,您可以从键盘输入一行字符串,程序将输出每个单词出现的次数,如下图所示:
```
scala Test3.scala
hello world hello scala world
world 2
scala 1
hello 2
```
阅读全文