2017-10-06 1 views
1

ich Maven Java EE-AnwendungLesen aus Datei, die in Ressourcen Glassfish Java gelegen

enter image description here

Pfad zur Datei ist

~/Work/appname/WebContent/resources/json/menu.json 

Nach der Bereitstellung von auf Glassfish-Datei hier befindet sich haben:

~/Tools/glassfish4/glassfish/domains/domain1/applications/appname/resources/json/menu.json 

enter image description here In dieser Datei speichert Menü im JSON-Format. Ich muss grundlegende Crud (erstellen, lesen, aktualisieren, löschen) Operationen mit dieser Datei.

Ich habe versucht, Datei wie folgt zu erhalten:

InputStream inputStream = ModulMenuUtil.class.getClassLoader().getResourceAsStream("/menu.json"); 

ich eine Nullpointer bekommen. Ich weiß nicht, wie ich den Weg zu dieser Datei finde. Bitte hilf mir.

+0

ich auch t ry InputStream inputStream = ModulMenuUtil.class.getClassLoader(). getResourceAsStream ("json/menu.json"); Arbeite auch nicht. –

Antwort

1

Stellen Sie sicher, dass sich Ihr Ordner json und die Datei unter src/main/resources befinden.

Versuchen Sie Folgendes:

this.getClass().getClassLoader().getResourceAsStream("json/menu.json"); 

oder (nicht empfohlen)

Thread.currentThread().getContextClassLoader().getResourceAsStream("json/menu.json"); 

Wenn beide Methoden, die Sie auch nicht funktionieren kann versuchen, die Datei in das Stammverzeichnis Ihres src Ordner abzulegen.

Siehe auch:

+0

Ich habe eine Util-Klasse mit statischen Methoden erstellt. Und diese Lösung funktioniert nicht für statische Methoden. Was können Sie mit statischen Methoden tun? –

+0

Der zweite Ansatz funktioniert auch in einem statischen Kontext ... – unwichtich