tutorials.de Buch-Aktion 05/2012
ERLEDIGT
JA
ANTWORTEN
11
ZUGRIFFE
418
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Cortadillo Cortadillo ist offline Mitglied Bronze
    Registriert seit
    Apr 2007
    Beiträge
    32
    Hi,

    habe ein Projekt übernommen zum "Ausbau".

    In diesem Projekt soll auf eine Xml-Datei zugegriffen werden.
    Diese Xml-Datei ist im Projekt als Archive gekennzeichnet.
    (Enwicklungsumgebung Eclipse)

    Nun bekomme ich als Ergebnis (wenn einfach der Dateiname angegeben wird)
    eine FileNotFoundException.

    Mit Angabe des vollständigen Pfades wäre das bestimmt möglich, aber nicht sinnvoll.
    (sonst müsste für jeden Rechner das Rrog neu erstellt werden)

    Was ist zu tun?

    Danke,
    Geändert von Cortadillo (14.10.08 um 11:59 Uhr) Grund: Ergänzung
     

  2. #2
    Ritchie_Fomm Ritchie_Fomm ist offline Mitglied Gold
    Registriert seit
    Jul 2006
    Beiträge
    101
    Hallo,

    ein relativer Pfad reicht aus.

    Grüße
    R.
     

  3. #3
    Cortadillo Cortadillo ist offline Mitglied Bronze
    Registriert seit
    Apr 2007
    Beiträge
    32
    hm,

    wieso dann die FileNotFoundException ?
     

  4. #4
    Avatar von Matze
    Matze Matze ist offline Weltenwanderer
    Registriert seit
    Jul 2007
    Ort
    Die Welt
    Beiträge
    1.504
    Blog-Einträge
    7
    Hallo,

    vieleicht weil deine Pfadangabe nicht korrekt ist?
    Poste doch mal entsprechenden Code und dazu wo sich die Datei und dein Programm befindet.
     
    "... Jeder von uns ist Kunst... gezeichnet vom Leben" (Casper)

    "Sir?, we're sorrounded!"
    "Excellent, we can attack in any direction"

  5. #5
    Ritchie_Fomm Ritchie_Fomm ist offline Mitglied Gold
    Registriert seit
    Jul 2006
    Beiträge
    101
    Hallo,

    wie sieht dein Filestructur(im Projekt aus)

    Grüße
    R.
     

  6. #6
    Avatar von joschi70
    joschi70 joschi70 ist offline Mitglied Gold
    Registriert seit
    Sep 2008
    Beiträge
    143
    Hi Cortadillo,

    wie sieht denn Deine Verzeichnisstruktur und Dein Code aus?
    So ohne was ist es schwer Tipps zu geben.

    Gruß
    joschi
     

  7. #7
    Cortadillo Cortadillo ist offline Mitglied Bronze
    Registriert seit
    Apr 2007
    Beiträge
    32
    so, hab schon voanders her die Lösung erhalten .

    URL file = this.getClass().getResource("datei.xml");
    String path = file.getPath().substring(1);
    File file = new File(path );

    wobei ich die Datei ins 'lib' vom Projekt gepackt habe.
     

  8. #8
    Avatar von joschi70
    joschi70 joschi70 ist offline Mitglied Gold
    Registriert seit
    Sep 2008
    Beiträge
    143
    Hi,

    ja das geht so.

    Code java:
    1
    
    File f = this.getClass().getResource("/datei.xml").getFile();

    Hättest Du ein paar mehr Informationen geliefert, hättest Du die Antwort auch hier erhalten.
    Naja, hauptsache es funktioniert jetzt...

    Gruß
    joschi
     

  9. #9
    Cortadillo Cortadillo ist offline Mitglied Bronze
    Registriert seit
    Apr 2007
    Beiträge
    32
    welches Infos mehr hättest du gebraucht?

    eine Zeile
    File file = new File("datei.xml");
    ja sicherlich nicht.

    und diese eine Zeile ist die einzige relevante für diese Frage.


    Noch Schlussfrage:
    Was braucht es das '/' vor dem Dateinamen?

    Ansonstigen Danke für das schnelle Nachfragen.
     

  10. #10
    Avatar von joschi70
    joschi70 joschi70 ist offline Mitglied Gold
    Registriert seit
    Sep 2008
    Beiträge
    143
    Hi,

    wie oben geschrieben, wäre es interessant gewesen, wo die Datei liegt.
    Wenn Du nur die eine Zeile schreibt, kann man nur sagen, dass wohl der Pfad nicht stimmt, was ja auch schon in der Exception steht.

    Das "/" kannst Du in Deinem Fall, wenn das File im Default Package steht, vermutlich sogar weglassen. Ansonsten entspricht das dem Package Pfad, nur werden alle Punkte durch "/" ersetzt.

    Gruß
    joschi
     

  11. #11
    Cortadillo Cortadillo ist offline Mitglied Bronze
    Registriert seit
    Apr 2007
    Beiträge
    32
    okay,

    danke,
     

  12. #12
    Cortadillo Cortadillo ist offline Mitglied Bronze
    Registriert seit
    Apr 2007
    Beiträge
    32
    So,

    nun noch ein anderes Problem.

    will mein Projekt exportieren in eine .jar-Datei.
    Die Xml-Datei, auf die ich Zugriff haben möchte, soll nachträglich manipulierbar sein.
    d.h. diese kann ich nicht in die .jar integrieren.

    Xml-Datei und Jar werden aber vermutlich im selbigen Ordner verbleiben.
    Wie bekomme ich den Zugriff auf diese Datei?
    Im Augenblick fällt mir nur noch die vollständige Pfadangabe ein.

    Danke, wie geht es auf andere Weise?
     

Ähnliche Themen

  1. Zugriff auf externe Dateien
    Von dark_ghost im Forum PHP
    Antworten: 0
    Letzter Beitrag: 07.01.09, 17:42
  2. statische Attribute: Vererbung und Zugriff darauf
    Von automatix1311 im Forum Java Grundlagen
    Antworten: 4
    Letzter Beitrag: 29.10.08, 18:37
  3. [VB.Net] Dynamisch erstellte Controls und der Zugriff darauf
    Von Xervek im Forum .NET Windows Forms
    Antworten: 12
    Letzter Beitrag: 07.10.07, 09:25
  4. Zugriff auf Dateien im Netzwerk mit php
    Von papabaerchen im Forum PHP
    Antworten: 18
    Letzter Beitrag: 01.07.06, 08:51
  5. Zugriff auf Dateien im jar File
    Von illaX im Forum Java
    Antworten: 5
    Letzter Beitrag: 21.10.05, 10:12