scala строка с разделителями-запятыми в строке с двойными кавычками - PullRequest
0 голосов
/ 21 февраля 2020

У меня есть файл, который содержит определенную строку, например -

Apple
Google
Microsoft

Я читаю в этом файле как

val lines = scala.io.Source.fromFile(filePath).mkString.replace("\n", ",")

, что приводит к разделенному запятыми списку строк. Однако то, что я действительно хочу, это "Apple","Google","Microsoft"

Если я добавлю двойные кавычки в строку замените при чтении в файле, мне придется позаботиться о первой и последней двойных кавычках, которые не будут идеальными. Как я должен go об этом?

Ответы [ 2 ]

3 голосов
/ 21 февраля 2020

Один из вариантов - загрузить каждую строку в Iterator, а затем разрешить mkString применять запятые и кавычки.

io.Source
  .fromFile(filePath)
  .getLines()
  .mkString("\"","\",\"","\"")
//res0: String = "Apple","Google","Microsoft"
1 голос
/ 21 февраля 2020

Аналогично ответу jwvh, но с Using для управления ресурсами

import scala.util.Using
import scala.io.Source

Using.resource(Source.fromFile(filePath)) { file =>
  file.getLines.map(line => s""""$line"""").mkString(",")
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...