« Wie man sich selber ein Grube gräbt ... (6) | Main| Und noch einmal den Inhalt einer Textdatei ... Scala (3) »

Inhalt einer Textdatei auf den Bildschirm ausgeben ... Scala (2)

0
Category
So ein Dateizugriff ist ja auch schnell geproggert... In C# oder anderen Sprachen braucht man meistens so 5 Zeilen oder so.....
So kann es mit Scala gehen ->
package hello

import scala.io.Source

object ReadFromFile {  
  def main(args:ArrayString) {      
      Source.fromFile(args(0)).getLines.foreach(println);      
  }
}

Hierbei gibt es nur ein kleines Problemchen, funktioniert nur einwandfrei bei reinen ASCII-Dateien

Bei Dateien, welche eine anderes Encoding haben kann es zu folgender Fehlermeldung kommen ->
Exception in thread "main" java.nio.BufferUnderflowException
        at java.nio.Buffer.nextGetIndex(Unknown Source)
        at java.nio.HeapCharBuffer.get(Unknown Source)
        at scala.io.BufferedSource$$anon$2.<init>(BufferedSource.scala:77)
        at scala.io.BufferedSource.<init>(BufferedSource.scala:74)
        at scala.io.BufferedSource$$anon$1.<init>(BufferedSource.scala:34)
        at scala.io.BufferedSource$.fromInputStream(BufferedSource.scala:32)
        at scala.io.BufferedSource$.fromInputStream(BufferedSource.scala:27)
        at scala.io.BufferedSource$.fromInputStream(BufferedSource.scala:23)
        at scala.io.Source$.fromFile(Source.scala:132)
        at scala.io.Source$.fromFile(Source.scala:122)
        at scala.io.Source$.fromFile(Source.scala:101)
        at scala.io.Source$.fromFile(Source.scala:95)
        at hello.ReadFromFile$.main(ReadFromFile.scala:7)
        at hello.ReadFromFile.main(ReadFromFile.scala)
Sieht nicht besonders schön aus

Na ja, demnächst bei einem Weizen in der Sonne wird sich das Problem wohl lösen

Gruß JJR

Post A Comment

:-D:-o:-p:-x:-(:-):-\:angry::cool::cry::emb::grin::huh::laugh::lips::rolleyes:;-)

Amazon


Impressum

Firmenname: Peanuts-Soft
Straße Nummer: Biinger Strasse 8
PLZ Ort: 55263 Wackernheim
Telefon: +491772134526
E-Mail: joerg.reck @ peanuts-soft.de
Disclaimer: Peanuts-Soft übernimmt keine Garantie dafür, dass die auf dieser Website bereitgestellten Informationen vollständig, richtig und stets aktuell sind. Dies gilt auch für alle Links, auf die verwiesen wird. Peanuts-Soft ist für die Inhalte, auf die per Link verwiesen wird, nicht verantwortlich. Peanuts-Soft haftet nicht für konkrete, mittelbare und unmittelbare Schäden oder Schäden, die durch fehlende Nutzungsmöglichkeiten, Datenverluste oder entgangene Gewinne – sei es aufgrund der Nichteinhaltung vertraglicher Verpflichtungen, durch Fahrlässigkeit oder eine andere unerlaubte Handlung – im Zusammenhang mit der Nutzung von Dokumenten oder Informationen bzw. der Erbringung von Dienstleistungen entstehen, die auf dieser Web Site zugänglich sind.
Datenschutz: Inhalt und Gestaltung der Internetseiten sind urheberrechtlich geschützt. Eine Vervielfältigung der Seiten oder deren Inhalte bedarf der vorherigen schriftlichen Zustimmung von Peanuts-Soft.


Locations of visitors to this page

Powered By

Domino BlogSphere
Version 3.0.2