Ich erstellte ein Standard-Java-Projekt in Eclipse, legte eine XML-Datei in den Ordner src
mit der Absicht, es durch Class#getResourceAsStream()
zu greifen, und ich war verblüfft, wenn Eclipse nicht scheinen kann um die XML-Datei im Klassenpfad zu finden. Nach einem kleinen Test stellt sich heraus, dass Dateien mit anderen Erweiterungen perfekt lokalisiert sind.Eclipse legt keine XML-Dateien in projekteigenen Buildpfad
Hier ist ein Bildschirm, der sagt alles:
Er druckt null
für die /test.xml
Ressource. Die Class#getResourceAsStream()
macht offensichtlich keinen Unterschied.
Ich überprüfte den Ordner /bin
des Projekts und die XML-Datei ist in der Tat nicht da. Ich habe alle Einstellungen überprüft, um zu sehen, ob es nicht einen Filter gibt, der bestimmte Dateien davon abhält, während des Builds im Ordner /bin
zu landen, aber alles vergebens.
Wie wird das verursacht und wie kann ich es lösen? Ich benutze Eclipse Galileo mit Build ID 20090920-1017.
Macht es einen Unterschied, wenn Sie das XML in einen Unterordner wie Ressourcen schreiben? – marklai