Comment dois-je utiliser getResource() en Java?

Cette question est posée dans de nombreux endroits, avec une myriade de petites variations. (Comme Java - getClassLoader().getResource() me conduire fou entre autres.) Je ne peut toujours pas faire le travail.
Voici un extrait de code:

        String clipName = "Chook.wav";
        ClassLoader classLoader = Thread.currentThread().getContextClassLoader();
        //URL url = classLoader.getResource(clipName);
        URL url = new URL("file:///Users/chap/Documents/workspace/the1620/bin/ibm1620/" + clipName);
        ais = AudioSystem.getAudioInputStream(url);

Cela fonctionne: à noter que j'ai codé en dur le chemin d'accès au répertoire contenant le fichier de clip, qui est là, et est dans le même répertoire que mon .fichier de classe. Hélas, commenté code renvoie une valeur null pour les url.

La plupart des autres postes semblent traiter avec getResourceAsStream(). Je pense que je suis censé être à l'aide de getResource(). Est que qui fait la différence?

Juste ne peut pas être dur. Toute indices?

Quelle est la valeur de clipName?
Mise à jour orig. post. ("Chook.wav")

OriginalL'auteur Chap | 2011-06-19