getSystemResourceAsStream() gibt null zurück

Hiii...
Ich möchte den Inhalt der properties-Datei in die Klasse InputStream-Objekt verwenden getSystemResourceAsStream(). Ich gebaut habe den Beispiel-code. Es funktioniert gut mit main () - Methode,aber wenn ich das Projekt bereitstellen und ausführen auf dem server, Eigenschaften, Dateipfad nicht erhalten ... so inputstream-Objekt speichern von null-Wert.

Beispiel-code ist hier..

public class ReadPropertyFromFile {

    public static Logger logger = Logger.getLogger(ReadPropertyFromFile.class);

    public static String readProperty(String fileName, String propertyName) {
        String value = null;
        try {
            //fileName = "api.properties";
            //propertyName = "api_loginid";

            System.out.println("11111111...In the read proprty file.....");


            // ClassLoader loader = ClassLoader.getSystemClassLoader();

            InputStream inStream = ClassLoader.getSystemResourceAsStream(fileName);

            System.out.println("In the read proprty file.....");
            System.out.println("File Name :" + fileName);
            System.out.println("instream = "+inStream);

            Properties prop = new Properties();

            try {
                prop.load(inStream);
                value = prop.getProperty(propertyName);
            } catch (Exception e) {
                logger.warn("Error occured while reading property " + propertyName + " = ", e);
                return null;
            }
        } catch (Exception e) {
            System.out.println("Exception = " + e);
        }
        return value;
    }

    public static void main(String args[]) {

      System.out.println("prop value = " + ReadPropertyFromFile.readProperty("api.properties", "api_loginid"));
   }
}
  • Warum sind die Verwendung mit den system-classloader, sondern als normal?
Schreibe einen Kommentar