scala 读取csv 文件 并写入本地
时间: 2023-07-30 18:05:21 浏览: 216
读取和写入csv文件
好的,可以使用 Scala 的第三方库 `com.github.tototoshi:scala-csv` 来读写 CSV 文件。
首先需要在项目中添加以下依赖:
```
libraryDependencies += "com.github.tototoshi" %% "scala-csv" % "1.3.8"
```
假设你要读取名为 `example.csv` 的文件,文件内容如下:
```
name,age,email
Alice,30,alice@example.com
Bob,25,bob@example.com
```
那么可以使用以下代码读取并打印文件内容:
```scala
import com.github.tototoshi.csv._
val reader = CSVReader.open(new java.io.File("example.csv"))
val rows = reader.all()
reader.close()
rows.foreach(row => println(row))
```
输出结果为:
```
List(name, age, email)
List(Alice, 30, alice@example.com)
List(Bob, 25, bob@example.com)
```
接下来,假设你要将以下数据写入名为 `output.csv` 的文件中:
```
name,age
Charlie,35
```
可以使用以下代码将数据写入文件:
```scala
import com.github.tototoshi.csv._
val writer = CSVWriter.open(new java.io.File("output.csv"), append = true)
writer.writeRow(List("name", "age"))
writer.writeRow(List("Charlie", "35"))
writer.close()
```
此时,`output.csv` 文件中的内容为:
```
name,age
Charlie,35
```
希望能够帮到你!
阅读全文