Warum erhalte ich in dieser Scala eine java.nio.BufferUnderflowException?
Ich habe versucht, etwas zu tunScripting in Scala, um einige Protokolldateien zu verarbeiten:
<code>scala> import io.Source import io.Source scala> import java.io.File import java.io.File scala> val f = new File(".") f: java.io.File = . scala> for (l <- f.listFiles) { | val src = Source.fromFile(l).getLines | println( (0 /: src) { (i, line) => i + 1 } ) | } 3658 java.nio.BufferUnderflowException at java.nio.Buffer.nextGetIndex(Unknown Source) at java.nio.HeapCharBuffer.get(Unknown Source) at scala.io.BufferedSource$$anon$2.next(BufferedSource.scala:86) at scala.io.BufferedSource$$anon$2.next(BufferedSource.scala:74) at scala.io.Source$$anon$6.next(Source.scala:307) at scala.io.Source$$anon$6.next(Source.scala:301) at scala.Iterator$cla... </code>
Warum bekomme ich das?java.nio.BufferUnderflowException
?
HINWEIS - Ich verarbeite 10 Protokolldateien mit einer Größe von jeweils etwa 1 MB