У меня есть что-то вроде:Как найти количество строк и различных элементов в файле и их записи на заголовок, Scala
object Example_01_IO {
val s = Source.fromFile("example_01.txt")
val source = s.getLines()
val destination = new PrintWriter(new File("des_example_01.txt"))
var nrVariables: Int = 0
var nrLines: Int = 0
// here are the extracted lines from example_01 that fulfills some conditions.
val linesToWrite: Iterator[String] = ...
def main(args: Array[String]): Unit = {
//Here is the header that I want to write in a destination file
destination.write("des_example_01.txt \n")
destination.write("Nr. of Variables and Lines: " + nrVariables + " " + nrLines + "\n")
for(line <- linesToWrite) {
println(line)
destination.write(line)
destination.write("\n")
nrLines += 1
}
s.close()
destination.close()
}
мне нужно иметь значения для nrVariables
и nrLines
писать в заголовке файла назначения (например, во второй строке). Есть ли возможность вычислить эти два значения, прежде чем начинать писать другие строки?
Любая помощь или ссылка действительно приветствуется. Спасибо.
Похоже, домашнее задание). Вы должны либо сохранить linesToWrite в List (просто вызвать toList в источнике), чтобы вы могли повторно использовать его или дважды прочитать файл. – vitalii
@vitalii, домашнее задание? Я закончил univ. в течение 10 лет. Я сохранил их в списке, и я пробовал так много трюков. Когда я дважды читаю файл, я получаю либо количество строк и переменных, либо строк, но не обоих. И я не знаю, что заставляет это случиться. – user4712458