Import einer übergeordneten Datei
lima-city → Forum → Programmiersprachen → Java
basis
befinden
beitrag
datei
dynamisch laden
einzelne klassen gru
getan
gruss
gren
import
importe
laden
ordner
package
schauen
schlechtes beispiel
speicher
tutorial
verzeichnis
bers
-
Ich bin im Package "irgendwas" und möchte eine Datei aus dem Default-Package,
also einer Datei aus einem übergeordneten Verzeichnis, benutzen.
Leider findet Java diese Datei nicht
Kann man die irgendwie importen?
-
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
Moin,
Du kannst übergeordnete Packages importieren,
nicht aber übergeordnete Dateien (Klassen) an sich.
Gruss,
Puni -
Moin,
Um ein Package in einem Programm verfügbar machen zu können,
musst Du es erst dem classpath zu fügen.
Erst dann kannst Du es so importieren, dass es vollkommen egal ist,
wo das Package liegt.
Deshalb nutzt man auch besser Packages, als einzelne Klassen.
Gruss,
Puni
PS: Schau Dir mal ein import-Tutorial an.
Beitrag geaendert: 17.1.2007 18:11:30 von puni -
puni schrieb:
Um ein Package in einem Programm verfügbar machen zu können,
musst Du es erst dem classpath zu fügen.
Beitrag geaendert: 17.1.2007 18:11:30 von puni
Gut, aber leider hilft mir das nicht weiter.
Schließlich will will ich ja auf eine Datei zugreifen,
die ja gar nicht in einem Package drin ist.
Netbeans hätte sie in ein default-Package rein getan,
aber bei Eclipse liegt sie einfach im "src"-Ordner.
Und aus "src/einPackage" komm ich nicht da dran.
Import-Tutorials habe ich natürlich überall schon gesucht,
aber weder bei Google noch bei http://java.sun.com/j2se/1.5.0/docs/api/
habe ich etwas dazu gefunden.
Nun ja, ich werde wohl alle Dateien in den src-Ordner tun und basta...
-
Moin,
Genau deshalb sagte ich dass es mit einzelnen Klassen ausserhalb eines Packages NICHT funktioniert.
Diese müssen im selben Ordner liegen wie auch die restlichen Klassen.
Gruss,
Puni -
Wenn die Datei im Src Verzeichnis von Eclipse liegt, musst du dein File nur mit
new File("src/"+meineDAtei) erzeugen und dann hast du auch Zugriff auf selbige.
Besser ist es aber die Datei in ein eigenes Verzeichnis innerhalb des Projektes oder im Root Verzeichnis des PRojektes zu speichern.
Beim arbeiten mit Dateien wird im immer vom Basis Verzeichnis der Anwendung ausgegangen. Bei Eclipse Projekten ist dies der Projekt Ordner des jeweiligen PRojektes.
Evil
Beitrag geaendert: 29.1.2007 17:34:02 von evil-devil
Beitrag geaendert: 29.1.2007 17:34:16 von evil-devil -
Moin,
Du kannst übergeordnete Packages importieren,
nicht aber übergeordnete Dateien (Klassen) an sich.
Gruss,
Puni
Hi,
das stimmt so nicht. Natüclich kann man einzelne Klassen importieren.
z.B: import java.util.ArrayList;
Grüße,
Martin
Beitrag geaendert: 4.2.2007 6:01:28 von martin-tanler
Beitrag geaendert: 4.2.2007 15:00:26 von martin-tanler
Beitrag geaendert: 4.2.2007 15:01:05 von martin-tanler -
Moin,
Du kannst übergeordnete Packages importieren,
nicht aber übergeordnete Dateien (Klassen) an sich.
Gruss,
Puni
Hi,
das stimmt so nicht. Natüclich kann man einzelne Klassen importieren.
z.B: import java.util.ArrayList;
Grüße,
Marti
SChlechtes Beispiel, denn java.util.ArrayList befindet sich per Default im ClassLoaderPath.
EInzelne Klassen die nicht im Path sind lassen sich auch nicht laden, Das gilt inbesondere für Klassen die sich überhalb des Startverzeichnisses des Projektes befinden.
Beitrag geaendert: 5.2.2007 12:02:28 von evil-devil -
Da hast recht, wenn etwas nicht im classpath ist, dann kann ich es maximal noch dynamisch laden (über classloader). Ich hab nur über den import von Klassen gesprochen, nicht übers laden. Sorry, falls ich das falsch mitbekommen habe.
Grüße,
Martin
Moin,
Du kannst übergeordnete Packages importieren,
nicht aber übergeordnete Dateien (Klassen) an sich.
Gruss,
Puni
[/quote]
Hi,
das stimmt so nicht. Natüclich kann man einzelne Klassen importieren.
z.B: import java.util.ArrayList;
Grüße,
Marti
[/quote]
SChlechtes Beispiel, denn java.util.ArrayList befindet sich per Default im ClassLoaderPath.
EInzelne Klassen die nicht im Path sind lassen sich auch nicht laden, Das gilt inbesondere für Klassen die sich überhalb des Startverzeichnisses des Projektes befinden.
Beitrag geaendert: 5.2.2007 12:02:28 von evil-devil
[/quote]
Beitrag geaendert: 6.2.2007 3:09:51 von martin-tanler -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage