Ordner mit *.properties in classpath ?

Status
Nicht offen für weitere Antworten.

diggaa1984

Top Contributor
hiho,

spiele grad immer noch mit den RessourceBundles rum, und verzweifel langsamt, denn wenn ich die Ressourcen in nem Ordner unterbringen ("ressources" zB) bekomm ich ne "MissingRessourceException".

Hier mal mein /bin - Ordner zu testwecken ressourcen redundant:

/bin
  • aocRessourceViewer
    [list:6607f71191]AocRessourceViewer.class //enthält main, siehe unten
    *.properties
    data
    gui
    ressources
    [list:6607f71191] *.properties
[/list:u:6607f71191]
[/list:u:6607f71191]

die property-files welche direkt im root-verzeichnis liegen erkennt er, sobald ich die rausnehme und versuche die über den ressource-ordner zu bekommen, findet er sie nicht mehr, ich vermute mal ich muss den ordner dann im classpath nachtragen, aber irgendwie is mir eclipse da ein wenig zu verschwiegen was diverse attribute angeht.

hier ma die classpath:
classpath
  • classpathentry
    [list:6607f71191] kind = src
    path = src
classpathentry
  • kind = con
    path = org.eclipse. ...... /JavaSE-1.6
classpathentry
  • kind = output
    path = bin
[/list:u:6607f71191]

und nu der stummel zum testen:
Code:
public class AocRessourceViewer {

	/**
	 * @param args
	 */
	public static void main(String[] args) {
		File f = new File("ressources");
		if ((f.exists()) && (f.isDirectory())) { //hat keine auswirkung auf ressourcensuche, ich weiss ^^
			System.out.println("Ordner gefunden");
			ResourceBundle myResources = ResourceBundle.getBundle("Ressources");
			System.out.println(myResources.getString("t1_wood"));
		} else 
		try{
			System.out.println(f.getCanonicalPath());
			System.in.read();
		} catch (Exception e) {
		}
	}//main

bisher exisitieren 1 default "Ressource.properties" und eine weitere "Ressource_en.properties".

Ich würde später gerne die default-datei in eine jar mit reinpacken, damit der nutzer nich ausversehen diese löscht und das Programm nicht mehr läuft. Dahingehend schonmal die Frage ob es möglich ist, dass das Programm automatisch erst den "ressources"-Ordner für die Nutzer durchsucht und im Zweifelsfall auf die "Ressource.properties" im Jar zurückgreift?

Primär also: was muss ich ändern damit er die normalen *.properties erstmal im öffentlichen "ressources"-Ordner findet und

sekundär: Wie würde es gehen, eine default Ressource.properties im Jar einzubinden und die Nutzerspezifischen im öffentlichen "ressources"-Ordner

Hoffe ihr könnt mir helfen :d
 

Wildcard

Top Contributor
Die .classpath ist eine Eclipse interne Datei, die darfst du nicht ändern (nichts was mit . beginnt solltest du ändern, das sind auf unixoiden Systemen versteckte Dateien).
.classpath wird automatisch aktualisiert, wenn du den build Path deines Projects veränderst.
In deinem Fall solltest du ./resources zB als zusätzlichen source folder deklarieren (über die Project Properties), damit liegt der inhalt im classpath.
 

diggaa1984

Top Contributor
hm das klappt leider immer noch net, egal wo ich den hinkopiere imd root-verzeichnis oder die unterverzeichnisse rein, mit ressourcebundle bekomm ich da immer n fehler o_O

code mal reduziert auf wesentliches:
Code:
public class AocRessourceViewer {

	/**
	 * @param args
	 */
	public static void main(String[] args) {
			ResourceBundle myResources = ResourceBundle.getBundle("Ressources");
			System.out.println(myResources.getString("t1_wood"));
	}//main
}//AocRessourceViewer

hab nun den ordner wie er auch im classpath verzeichnet ist im /bin ordner hin und her geschoben, er sucht nicht da drin, immer noch nur wenn ich sie blank ins root lege
 

diggaa1984

Top Contributor
wua is das fies ... es lebe die API

First, it attempts to load a class using the candidate bundle name. If such a class can be found and loaded using the specified class loader, is assignment compatible with ResourceBundle, is accessible from ResourceBundle, and can be instantiated, getBundle creates a new instance of this class and uses it as the result resource bundle.

Otherwise, getBundle attempts to locate a property resource file. It generates a path name from the candidate bundle name by replacing all "." characters with "/" and appending the string ".properties". It attempts to find a "resource" with this name using ClassLoader.getResource. (Note that a "resource" in the sense of getResource has nothing to do with the contents of a resource bundle, it is just a container of data, such as a file.) If it finds a "resource", it attempts to create a new PropertyResourceBundle instance from its contents. If successful, this instance becomes the result resource bundle.

quasi schreib ich nun:
Code:
ResourceBundle myResources = ResourceBundle.getBundle("ressources.Ressources");
um damit in den Unterordner zu navigieren
das is echt schikane oder sieht wer n sinn darin? :D
 

Wildcard

Top Contributor
Das ist wie bei Java Klassen. Die Packages bilden die Namespaces, der separator ist '.', aber im Filesystem wird ein '/' daraus.
 

diggaa1984

Top Contributor
ist nur verwirrend, wenn ich beim navigieren auf unterordner von den File-typen immer nur mit "/" arbeite :D ... war mir noch unbekannt das dies auch teilweise bei relativen bezügen bei parametern genutzt wird (wie es hier der fall ist)

kanns ja nun weitergehen :D
fehlt nur noch der versuch, die default.properties im jar zu finden und den rest draussen zu suchen
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
K settings.properties in den src-ordner schreiben Allgemeine Java-Themen 2
_user_q Verknüpfung einer .jar-Datei (liegt z. B. auf dem Desktop) im Autostart-Ordner erstellen? Allgemeine Java-Themen 20
Tobero .jar Dateine aus einem Ordner laden (Java 16) Allgemeine Java-Themen 5
G Datei aus Ordner wählen, ohne den Dateinamen im Pfad angeben zu müssen Allgemeine Java-Themen 4
Zrebna FileUtils.cleanDirectory() - aber einen sub-Ordner "verschonen" Allgemeine Java-Themen 1
M Ordner kopieren Allgemeine Java-Themen 5
B Datei/Ordner auf Server zugreifen/erstellen Allgemeine Java-Themen 2
I Klassen aus Jar-Dateien aus anderem Ordner laden Allgemeine Java-Themen 3
B Dateien / Bilder von "webapp" Ordner bekommen? Allgemeine Java-Themen 1
F Registry Ordner durchlaufen Allgemeine Java-Themen 1
Drachenbauer Wie sorge ich dafür, dass mein Spiel die ini-Datei in der Resourcen-ordner des Projektes schreibt? Allgemeine Java-Themen 5
L File beim Kopieren in einen anderen Ordner umbenennen Allgemeine Java-Themen 6
M Key-File im selben Ordner speichern? Allgemeine Java-Themen 18
R Setting Ordner fehlt Allgemeine Java-Themen 1
J Ordner und Datei Struktur einer War Datei Allgemeine Java-Themen 1
K getResource guckt im Target-Ordner...? Allgemeine Java-Themen 2
P Zum src Ordner einen Projektes navigieren Allgemeine Java-Themen 8
D Ordner commiten mit SvnKit Allgemeine Java-Themen 0
U javax.mail.Folder.list() zeigt nicht alle Ordner Allgemeine Java-Themen 5
D Kopieren von Dateien aus einem Ordner in einen anderen Allgemeine Java-Themen 6
I nach Image Load in ListView, kann Ordner nicht mehr gelöscht werden Allgemeine Java-Themen 1
P JDK installieren Kann man die Ordner in C:\Users\*\AppData\LocalLow\Sun\Java\.... löschen? Allgemeine Java-Themen 3
X Dateien von der Jar zum Ordner kopieren. Allgemeine Java-Themen 4
Ananaskirsche Input/Output Dateien im Ordner Allgemeine Java-Themen 8
A Input/Output Liste der Dateien in einem Ordner in einer Jar Datei erhalten Allgemeine Java-Themen 11
D Ordner auf Desktop erstellen(Pc unabhängig) Allgemeine Java-Themen 5
K NetBeans Ordner bei 'Clean&Build' automatisch in dist Verzeichnis kopieren Allgemeine Java-Themen 0
T Ordner samt Dateien kopieren Allgemeine Java-Themen 11
T Datei Ordner in Binär-Zahlenkette umwandeln Allgemeine Java-Themen 11
M JavaMail Spam-Ordner Allgemeine Java-Themen 2
B Dateien verschwinden aus bin Ordner?! Allgemeine Java-Themen 5
Minonos Einem Programm Zugriff auf bestimmte Ordner geben Allgemeine Java-Themen 5
M Pakete in Ordner Kopieren Allgemeine Java-Themen 7
P Ordner und Unterordner rückwärts durchsuchen Allgemeine Java-Themen 3
B Swing In JAR Ordner durchsuchen Allgemeine Java-Themen 2
B Ordner öffnen mittels Java in Linux-Umgebung Allgemeine Java-Themen 7
H Ordner in Zip integrieren Allgemeine Java-Themen 7
P Input/Output Ordner löschen --> geht nicht Datei --> Ja Allgemeine Java-Themen 6
I Java Ordner kopieren [Error] Allgemeine Java-Themen 6
S Dateien aus src-Ordner lesen Allgemeine Java-Themen 3
E nach dem Ordner suchen, wo .jar datei sich befindet Allgemeine Java-Themen 17
Developer_X Java FTP - Ordner auf Server erstellen Allgemeine Java-Themen 7
S Zugriffschutz auf Ordner Allgemeine Java-Themen 5
E ordner rekursiv durchsuchen Allgemeine Java-Themen 6
E Ordner rekursiv kopieren Allgemeine Java-Themen 8
J Ordner im Archiv (jar) auslesen Allgemeine Java-Themen 12
P Datei aus Ordner wird nicht gelesen Allgemeine Java-Themen 2
4 Java Ordner Allgemeine Java-Themen 27
S auf freigebene Ordner zugreifen Allgemeine Java-Themen 6
F Ordner auslesen und in Editor ausgeben Allgemeine Java-Themen 7
L Ordner in ZipDatei erstellen Allgemeine Java-Themen 3
V Der Ordner von Java ist gelöscht und ich kann es nicht neu instalieren! Allgemeine Java-Themen 2
S Ordner wechseln wie bei chdir Allgemeine Java-Themen 6
D Ordner Verpfadung Allgemeine Java-Themen 19
B ProcessBuilder: kann Ordner im home nicht finden Allgemeine Java-Themen 2
N Dateien in Ordner einsortieren Allgemeine Java-Themen 11
G Ordner für Dateien finden Allgemeine Java-Themen 3
G Globalen Programm-Ordner herausfinden Allgemeine Java-Themen 7
D eclipse: Zugriff auf Ordner per code Allgemeine Java-Themen 4
S Einen Ordner zurück von der JarDatei Allgemeine Java-Themen 6
G Programm ausführen, sobald Ordner geöffnet? Allgemeine Java-Themen 21
MQue Ordner anlegen Allgemeine Java-Themen 7
B ZIP - Problem mit dem ersten Ordner Allgemeine Java-Themen 2
M JFileChooser: Ordner anlegen Allgemeine Java-Themen 3
J Verschieben ganzer Dateien (und Ordner) Allgemeine Java-Themen 3
Q ||| Nur Dateien einlesen ohne Ordner. Allgemeine Java-Themen 6
I Diverse Files aus Ordner auslesen Allgemeine Java-Themen 10
M Ordner nach neuester Datei durchsuchen Allgemeine Java-Themen 4
D Dateien und ordner ausgabe Allgemeine Java-Themen 5
G Subclipse + svn:ignore - Ordner manuel ignorieren? Allgemeine Java-Themen 2
Y Ordner löschen Allgemeine Java-Themen 2
D Auf Laufwerk bzw. Ordner auf einem Server zugreifen Allgemeine Java-Themen 7
T Ordner überwachen Allgemeine Java-Themen 6
TheJavaKid Ordner in Zip laden Allgemeine Java-Themen 21
D Linux Link wird als Ordner interpretiert? Allgemeine Java-Themen 2
A Alle Ordner durchsuchen und Dateien finden Allgemeine Java-Themen 2
F Alle Files im Ordner nach Dateinamen durchsuchen Allgemeine Java-Themen 28
F Dateien in einem Ordner zählen Allgemeine Java-Themen 15
H Klassen aus einem Ordner zur Laufzeit laden. Allgemeine Java-Themen 6
André B. Sucher erfasst nur Ordner Allgemeine Java-Themen 10
M ganzen Ordner mit URL angeben Allgemeine Java-Themen 4
K Ordner/Dateistruktur in Objekten nachbilden Allgemeine Java-Themen 6
N Inhalte aller Txts in einem Ordner Addieren Allgemeine Java-Themen 5
N Alledateien in einem Ordner in ein Vector speichern Allgemeine Java-Themen 19
F Ordner erstellen Allgemeine Java-Themen 3
M Bilder-Ordner kann im JAR-File nicht gefunden werden Allgemeine Java-Themen 15
B dynamisches Laden aller Klassen in einem Ordner ?? Allgemeine Java-Themen 5
W Ein paar Fragen zu .properties und .css Allgemeine Java-Themen 6
S Test mit Werten aus der .properties Allgemeine Java-Themen 4
S class path resource [config.properties}] cannot be opened because it does not exist Allgemeine Java-Themen 4
ralfb1105 Classpath Directory fuer Properties File Allgemeine Java-Themen 2
K Properties serializable machen Allgemeine Java-Themen 6
KeVoZ_ Properties mit String auslesen Allgemeine Java-Themen 11
thet1983 Input/Output read properties file from classpath Allgemeine Java-Themen 3
Baldur BeanInfo für Properties-UI? Allgemeine Java-Themen 1
J Properties file ändern Allgemeine Java-Themen 12
B Objekte anhand von Properties file Allgemeine Java-Themen 41
W Input/Output Kann .properties Datei in kompilierter .jar nicht ändern Allgemeine Java-Themen 2
Thallius Speicherverhalten von Properties und mehreren Threads Allgemeine Java-Themen 5
T [log4j] Wie nutzt man log4j.properties? Allgemeine Java-Themen 7

Ähnliche Java Themen

Neue Themen


Oben