ERLEDIGT
JA
JA
ANTWORTEN
11
11
ZUGRIFFE
418
418
EMPFEHLEN
-
14.10.08 11:31 #1
- 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
-
14.10.08 13:19 #2
- Registriert seit
- Jul 2006
- Beiträge
- 101
Hallo,
ein relativer Pfad reicht aus.
Grüße
R.
-
14.10.08 14:42 #3
- Registriert seit
- Apr 2007
- Beiträge
- 32
hm,
wieso dann die FileNotFoundException ?
-
14.10.08 14:45 #4
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"
-
14.10.08 14:46 #5
- Registriert seit
- Jul 2006
- Beiträge
- 101
Hallo,
wie sieht dein Filestructur(im Projekt aus)
Grüße
R.
-
Hi Cortadillo,
wie sieht denn Deine Verzeichnisstruktur und Dein Code aus?
So ohne was ist es schwer Tipps zu geben.
Gruß
joschi
-
14.10.08 16:17 #7
- 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.
-
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
-
14.10.08 18:02 #9
- 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.
-
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
-
15.10.08 10:29 #11
- Registriert seit
- Apr 2007
- Beiträge
- 32
okay,
danke,
-
16.10.08 17:39 #12
- 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
-
Zugriff auf externe Dateien
Von dark_ghost im Forum PHPAntworten: 0Letzter Beitrag: 07.01.09, 17:42 -
statische Attribute: Vererbung und Zugriff darauf
Von automatix1311 im Forum Java GrundlagenAntworten: 4Letzter Beitrag: 29.10.08, 18:37 -
[VB.Net] Dynamisch erstellte Controls und der Zugriff darauf
Von Xervek im Forum .NET Windows FormsAntworten: 12Letzter Beitrag: 07.10.07, 09:25 -
Zugriff auf Dateien im Netzwerk mit php
Von papabaerchen im Forum PHPAntworten: 18Letzter Beitrag: 01.07.06, 08:51 -
Zugriff auf Dateien im jar File
Von illaX im Forum JavaAntworten: 5Letzter Beitrag: 21.10.05, 10:12





Zitieren
Login





