В настоящее время я изучаю Scala, и это мой фрагмент кода для подсчета количества строк в текстовом файле.Подсчет строк файла в Scala
//returns line number of a file
def getLineNumber(fileName: String): Integer = {
val src = io.Source.fromFile(fileName)
try {
src.getLines.size
} catch {
case error: FileNotFoundException => -1
case error: Exception => -1
}
finally {
src.close()
}
}
Я использую метод Source.fromFile, как описано в Programming in Scalabook. Вот проблема: Если мой текстовый файл выглядит так:
baris
ayse
deneme
я получить правильный результат 6. Если я нажимаю ввести после слова deneme я до сих пор получить номер 6, однако я exptect 7 в этом случае. Если я нажимаю пробел после нажатия клавиши ввода, я получаю 7, что является правильным снова. Является ли это ошибкой в стандартной библиотеке Scala или, возможно, я что-то упускаю?
Наконец, мой основной основной метод здесь Если это помогает:
def main(args: Array[String]): Unit = {
println(getLineNumber("C:\\Users\\baris\\Desktop\\bar.txt"))
}
Проверьте настройки текстового редактора. Это не похоже на то, что это делает Скала. – ghik