2008-11-06 2 views

Antwort

62

Für Eclipse müssen Sie normalerweise nur einen Ordner irgendwo im Quellcodeverzeichnis einrichten. Zum Beispiel, wenn das Verzeichnis, das Ihre Quelle enthält, /src ist, dann können Sie einen /src/resources Ordner erstellen, in dem Sie Ihre Bilder/Dateien ablegen können. Innerhalb Ihrer Klasse machen Sie dann eine getResource("/resources/image.png"), um sie abzurufen.

Sie können auch das Bild/Datei im gleichen Ordner/Paket platzieren, wie die Klasse versuchen, darauf zuzugreifen, wenn Sie möchten (Beispiel: Ort der image.png im com.mycompany Paket mit der com.mycompany.Foo Klasse, die es zugreifen muss und Rufen Sie getResource("image.png")), aber ich habe festgestellt, dass es einfacher ist, Ressourcen wie Bilder und andere Dateien in einem eigenen speziellen Verzeichnis außerhalb der Klassenordner zu behalten - sie sind einfach einfacher zu verwalten.

Wenn Sie in Eclipse einen Build erstellen, werden die Dateien in diesem Ressourcenverzeichnis zusammen mit Ihren kompilierten Klassen in Ihr Build-Verzeichnis kopiert.

Es ist wichtig zu beachten, dass, wenn Sie "Automatisch erstellen" in Eclipse (wie die meisten Leute) alle Ressourcen in diesem Verzeichnis aktiviert haben, die außerhalb von Eclipse geändert werden (dh Sie bearbeiten ein Bild mit einem Bildbearbeitungsprogramm) Die IDE erkennt diese Änderung möglicherweise nicht immer. In der Regel wird durch eine Aktualisierung des Projektordners sichergestellt, dass die Datei in diesem Fall im Build aktualisiert wird.

+6

Ich würde hinzufügen, dass für den Fall, dass Eclipse nicht richtig behandelt das Ressourcenverzeichnis, das Sie in src/setzen, müssen Sie es "einbeziehen", aber nicht als "Quellordner" verwenden. Sie können dies tun, indem Sie das Kontextmenü für den Ordner aufrufen (rechte Maustaste) und dann auf Pfad erstellen -> Aus Erstellungspfad entfernen, Einschließen gehen – charstar

7

Sie können entweder im src Ordner neben Ihren Klassen setzen, oder Sie können einen neuen Quellordner für die Zwecke erstellen (in der Regel Ressourcen genannt), obwohl man sie gleich von Code finden werden.

Dann erhalten Sie unter ihnen getResource("/com/x/y/foo.png").

Verwandte Themen