Как заставить код возвращать Unit, а не String (Kotlin)
Есть такой код, собранный из кусков кода Kotlin по гуглу. По идее, в итоге я должен получать файл jjj.txt (предпоследняя строка) c записанными построчно путями ко всем файлам в папке /0/storage/emulated/tmp. Споткнулся на том, что первый фрагмент выводит то, что мне надо записать в jjj.txt, через println. Как сделать, чтобы то, что выводится через println, записывалось в jjj.txt (т. е. передавалось в FileWriter("/0/storage/emulated/jjj.txt").use { it.write(paths) })?
fun getAllFilesInResources()
{
val projectDirAbsolutePath = Paths.get("").toAbsolutePath().toString()
val resourcesPath = Paths.get(projectDirAbsolutePath, "/0/storage/emulated/tmp")
val paths = Files.walk(resourcesPath)
.forEach { item -> println("filename: $item") }
FileWriter("/0/storage/emulated/jjj.txt").use { it.write(paths) }
}
Речь идёт об Android
Ответы (1 шт):
Автор решения: Eugene Krivenja
→ Ссылка
Возможно как-то так надо?
fun getAllFilesInResources() {
val projectDirAbsolutePath = Paths.get("").toAbsolutePath().toString()
val resourcesPath = Paths.get(projectDirAbsolutePath, "/0/storage/emulated/tmp")
val paths = Files.walk(resourcesPath)
FileWriter("/0/storage/emulated/jjj.txt").use {
paths.forEach { item -> it.write("filename: $item\n") }
}
}