Доброго времени суток. Столкнулся с интересным поведением программы. Задача: Заменить символы табуляции в файле на 4 пробела.И записать все обратно в файл. Решение:
val file = new File("test.txt")
val answArr = Source.fromFile(file).getLines().map(_.replace("\t", " "))
val pw = new PrintWriter(new FileOutputStream(file))
for (x <- answArr.toArray) pw.write(x)
pw.flush()
pw.close()
val file = new File("test.txt")
val pw = new PrintWriter(new FileOutputStream(file))
val answArr = Source.fromFile(file).getLines().map(_.replace("\t", " ")).forEach(str => pw.write(str))
pw.flush()
pw.close()
Пример:
val answ = Source.fromFile(file).getLines().map(_.replace("\t", " space "))
println(answ.length)
println(answ.length)
>> 2
>> 0
Растолкуйте, пожалуйста, почему так? Очень благодарен всем за помощь!