#scala #file #write
#json #scala #запись файлов
Вопрос:
Я работаю над приложением Scala. У меня есть метод, который выдает мне JSON, и я преобразую его в строку, используя toString
следующее:
def myjson(fileName:String){
val myJson = myData.getJsonData().toString
}
Здесь getJsonData()
я .json
получу . Я хочу записать это .json
в файл и сохранить .json
в разделе ресурсов в моем проекте. Формат файла должен быть «.json». Имя файла — это то, которое я получаю в приведенном выше методе. Как я могу это сделать?
Ответ №1:
Один из подходов заключается в следующем
import java.nio.file.{Paths, Files}
import java.nio.charset.StandardCharsets
def myjson(fileName:String){
val myJson = myData.getJsonData().toString
val path = s"/user/myProject/..../resources/$fileName"
Files.write(Paths.get(path), myJson.getBytes(StandardCharsets.UTF_8))
}
Я понимаю, что fileName: String
это будет что-то вроде filename.json