Comment getClassLoader().getResourceAsStream() fonctionne en java

Je google comment code ci-dessous charges de la ressource
Abc.classe.getClassLoader().getResourceAsStream("abc.txt")
et vous trouvez qu'il recherche la ressource dans tous les fichier jar et le fichier zip dans le chemin de classe.

Mais quand je l'ai essayé je ne suis pas en mesure de le charge, mais si j'ai donner le chemin d'accès au package puis je suis en mesure de la charge
quelqu'un peut-il me dire comment getResourceAsStream recherche le chemin de classe

Grâce

un scénario est :-
Mon code ci-dessous est un programme simple et mon fichier de ressources abc.txt est à l'intérieur de com.abc paquet. quand j'ai spécifié le chemin d'accès de paquet, il a travaillé et quand je n'ai pas il ne fonctionne pas.

package com.abc;

public class ResourceExp {

    public static void main(String args[])
    {
        new ResourceExp().getResource();
    }

    public void getResource()
    {
        String name = "abc.txt";
        //worked
        System.out.println(ResourceExp.class.getClassLoader().getResourceAsStream("com/abc/"+name));
        //not workded
        //System.out.println(ResourceExp.class.getClassLoader().getResourceAsStream(name));

    }

}    

si getResourceAsStream regarde la ressource dans tous les jar fichier et de répertoire, alors pourquoi je spécifier le chemin d'accès au package

OriginalL'auteur yoga | 2014-11-26