Anzeige:
Ergebnis 1 bis 10 von 10

Thema: OWL- Dateien einbinden

  1. #1
    Registrierter Benutzer
    Registriert seit
    30.08.2008
    Beiträge
    13

    Unhappy OWL- Dateien einbinden

    Guten Tag,

    ich versuche eine OWL- Datei in mein Programm einzubinden.
    Der Quelltext:

    FileManager fileManager = FileManager.get();
    InputStream in = fileManager.open("C:\\Dokumente und Einstellungen\\Desktop\Test.owl");
    if(in == null){throw new IllegalArgumentException("Datei nicht da"); }


    Leider wirft mir der Compiler immer die Fehlermeldung raus, dass die Datei nicht da ist. Der Pfad ist der richtige, auch mit der URI der Ontologie lässt sich kein InputStream erzeugen. Die notwendigen packages (java.io.InputStream, com.hp.hpl.jena.util.FileManager) sind eingebunden.
    Kann mit bitte jemand helfen?

    Danke schon mal im Vorraus!!!

  2. #2
    Registrierter Benutzer Avatar von ContainerDriver
    Registriert seit
    10.01.2003
    Beiträge
    418
    Hallo,

    hab jetzt keine richtige Erfahrung mit Java, aber in der Pfadangabe steht vor dem letzten Backslash kein Escape-Zeichen ("C:\\Dokumente und Einstellungen\\Desktop\Test.owl" statt "C:\\Dokumente und Einstellungen\\Desktop\\Test.owl"). Und wieso meldet der Compiler dass die Datei nicht da ist? Sollte da nicht eher die Exception geworfen werden?

    Gruß, Florian
    Geändert von ContainerDriver (30-08-2008 um 17:11 Uhr) Grund: "kein" eingefügt
    Ein gebrechlich Wesen ist der X-Server.

  3. #3
    Registrierter Benutzer Avatar von fs111
    Registriert seit
    23.03.2002
    Beiträge
    594
    Der Compiler überprüft garantiert nicht, ob eine Datei da ist, oder nicht. Kannst Du mal die genaue Fehlermeldung posten?
    ....::::Mein Blag::::....

  4. #4
    Registrierter Benutzer
    Registriert seit
    30.08.2008
    Beiträge
    13
    Also die exakte Fehlermeldung:

    Exception in thread "main" java.lang.IllegalArgumentException: Datei nicht da
    at SWT_Anfrage.main(SWT_Anfrage.java:50)

    Der fehlende Backslash ist in der Datei da! Vielen Dank.

  5. #5
    Registrierter Benutzer Avatar von fs111
    Registriert seit
    23.03.2002
    Beiträge
    594
    Nur zur Erklärung, die Fehlermeldung kommt nicht vom Compiler sondern von der Java-Laufzeitumgebung und ist genau die Exception die Du in Deinem Code schmeißt.

    fs111
    ....::::Mein Blag::::....

  6. #6
    Registrierter Benutzer
    Registriert seit
    30.08.2008
    Beiträge
    13
    Dankeschön,

    aber wie genau bekomme ich es jetzt hin, das (in != null) ist. Das heißt für mich ja, das er in der angegebenen Datei nichts gefunden hat. Weil die Exception ja nur eintritt, wenn (in == null).

  7. #7
    Registrierter Benutzer Avatar von fs111
    Registriert seit
    23.03.2002
    Beiträge
    594
    Indem Du den richtigen Pfad zur Datei angibst? Ist da evtl. noch ein Tippfehler drin? Hast Du mal versucht, die Datei nach c:\ zu verschieben, um Tippfehler im Pfad zu vermeiden?

    fs111
    ....::::Mein Blag::::....

  8. #8
    Registrierter Benutzer
    Registriert seit
    30.08.2008
    Beiträge
    13
    Vielen Dank, da war kein Tippfehler drin. Ich hab meine Firewall ausgeschaltet, die hat das ganze geblockt. Jetzt geht es.

  9. #9
    Registrierter Benutzer Avatar von fs111
    Registriert seit
    23.03.2002
    Beiträge
    594
    Deine Firewall blockt den Zugriff auf Dateien auf Deiner Festplatte? Schmeiß den Mist weg und lies das hier: http://www.ntsvcfg.de/linkblock.html

    fs111
    ....::::Mein Blag::::....

  10. #10
    Registrierter Benutzer Avatar von panzi
    Registriert seit
    04.05.2001
    Ort
    Kottingbrunn
    Beiträge
    609
    Was ist das für ein seltsames FileManager Ding? Was macht das? Normalerweise öffnet man Dateien so:

    Code:
    import java.io.FileInputStream;
    
    // ...
    
    InputStream in = new FileInputStream("/path/to/file");
    Und das wirft dann selbst eine entsprechende IOException, falls was net geht.
    Intel Core 2 Duo CPU 2.66GHz; Nvidia GeForce 8 8800 GTS; 4GB RAM; Fedora 12; KDE-testing

Stichworte

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •