Ben Scala 2.8.0 kullanıp aşağıdaki snipped kodda gibi boru ayrılmış dosyayı okumaya çalışıyorum: iplik "ana" java.nio.charset içindeScala 2.8.0'da java.nio.charset.UnmappableCharacterException nasıl çözümlenir?
İstisna:
object Main {
def main(args: Array[String]) :Unit = {
if (args.length > 0) {
val lines = scala.io.Source.fromPath("QUICK!LRU-2009-11-15.psv")
for (line <-lines)
print(line)
}
}
}
İşte hatadır. UnmappableCharacterException: sun.nio.cs.StreamDecoder.implRead (StreamDecoder.java:319) giriş uzunluğu = java.nio.charset.CoderResult.throwException (CoderResult.java:261) 1 sun.nio.cs. de StreamDecoder.read (StreamDecoder.java:158) java.io.InputStreamReader.read (InputStreamReader.java:167)Java.io.BufferedReader.fill (BufferedReader.java:136) at java.io.BufferedReader.read (BufferedReader.java:157) at scala.io.BufferedSource $$ anonfun $ 1 $$ anonfun $ 1 dolara uygulayın. scala.io.BufferedSource $$ anonfun at 1 $ ($ 1) $ anonfun $ 1apply (BufferedSource.scala: 29) at (BufferedSource.scala: 29) uygulayın scala.io.Codec.wrap (Codec.scala: 65) Scala.io.BufferedSource adresinden , $ 1.apply (BufferedSource.scala: 29) scala.io.BufferedSource adresinden , $ 1.apply (BufferedSource.scala: 29) , scala.collection.Iterator $$ anon $ 14.next (Iterator.scala: 149) scala.collection.Iterator adresindeki , anon $ 2.next (Iterator.scala: 745) scala.collection.Iterator adresindeki adresinden anon $ 2.head (Iterator.scala: 732) at scala.collection.Iterator $$ anon $ 24.hasNext (Iterator.scala: 405) scala.collection.Iterator üzerinde $ anon $ 20.hasNext (Iterator.scala: 320) at scala.io.Source.hasNext (Kaynak. scala: 209) scala.collection.Iterator $ class.foreach (Iterator.scala: 534) at scala.io.Source.foreach (Kaynak: http: 143) ... at infillreports.Main $ .main (Main.scala: 8) infillreports.Main.main (Main.scala) Java Sonuç olarak: 1
Sadece AWESOME iseniz !!!! Çok teşekkür ederim. –
Umarim "UTF-8" eklemenin niçin gerekli oldugunu ve giris akisindan karakterlerin okunmasinin davranisini nasil degistirdiğini anlamanizi umarim. Anlamadıysanız, lütfen sorunuzu burada ayrıntılı olarak belirtin veya baytlar, karakterler ve karakter kodlamaları ile ilgili yeni bir soru sorun. – seh
Scala 2.12.3'te yazıyorsunuz Kaynak.fromFile (dosyaAdı) (Codec ("utf-8")) –