Я работаю над учебным проектом, который должен импортировать и экспортировать карточки Flashcards в файл txt.file, который позже предполагается использовать при опросе. исследование, которое я провел, на самом деле не работает, потому что я его не понимаю.
У меня есть общая карта, на которой я сохраняю термин: определение на карте
private var flashCardMap = mutableMapOf<String, String>()
Затем у меня есть эта функция экспорта
private fun export() {
println("File name:")
scan.nextLine()
val fileName = scan.nextLine()
val myFile = File(fileName)
try {
myFile.bufferedWriter().use { out->
flashCardMap.forEach {
out.write("${it.key}:${it.value}\n")
} }
println("${flashCardMap.size} cards have been saved.")
} catch (e: FileNotFoundException) {
println("File not Found.")
}
}
, которая экспортирует все карты, которые я определил ранее в txt. файл, подобный этому, с одной или несколькими Flashcard (Card = Definition)
key:value
И вот где я застрял. Я пытаюсь импортировать файл .txt и включенную карту, но это не работает. Предполагается импортировать карту и сообщить мне, сколько карт было импортировано, и добавить их в мою текущую карту flashcard, с которой я работаю в этом сеансе. Вот что я пробовал:
private fun import() {
println("File name:")
scan.nextLine()
val fileName = scan.nextLine()
val myFile = File("$fileName")
try {
val importMap =
myFile.readLines().chunked(2) {
it[0] to it[1]
}.toMap()
println("${importMap.size} cards have been loaded.")
flashCardMap.putAll(importMap)
} catch (e: FileNotFoundException) {
println("File not Found.")
}
}