Source.fromfile (FileName) (Enc:encode), if an error is encountered:
Java.Nio.CharSet.Malformedinputexception: InputLength= 1At Java.Nio.CharSet.Coderresult.ThrowException(Coderresult.Java:277)At Sun.Nio.Cs.Streamdecoder.Implread(Streamdecoder.Java:337)At Sun.Nio.Cs.Streamdecoder.Read(Streamdecoder.Java:176)At Java.Io.InputStreamReader.Read(InputStreamReader.Java:184)At Java.Io.BufferedReader.Fill(BufferedReader.Java:153)At Java.Io.BufferedReader.Read(BufferedReader.Java:174)At Scala.Io.bufferedsource$ $anonfun $iter$1$ $anonfun $apply$mci$sp$1.Apply$mci$sp(Bufferedsource.Scala:38)At Scala.Io.Codec.Wrap(Codec.Scala:64)At Scala.Io.bufferedsource$ $anonfun $iter$1.Apply(Bufferedsource.Scala:38)At Scala.Io.bufferedsource$ $anonfun $iter$1.Apply(Bufferedsource.Scala:38)At Scala.Collection.iterator$ $anon $14.Next(Iterator.Scala:150)At Scala.Collection.iterator$ $anon.Hasnext(Iterator.Scala:562)At Scala.Collection.iterator$ $anon $19.Hasnext(Iterator.Scala:400)At Scala.Io.Source.Hasnext (source. Scala:238) at scala.< Span class= "PLN" >collection. Iterator$class. (iterator. Scala:772) at scala.< Span class= "PLN" >io. Source. (source. Scala:181)
val decoder = Codec.UTF8.decoder.onMalformedInput(CodingErrorAction.IGNORE)Source.fromFile(filename)(decoder).getLines().toList
This will solve the problem.
Scala read file encounters encode problem (MAC-and remote Linux)