Là tu passe pas par un File mais par une URL ... L'url est une façon de localiser une ressource très souple : ca peut être un fichier, une ressource disponible sur internet, un fichier compressé dans un jar, etc ... Cette url permet d'accéder au flux (le InputStream) de façon banalisée en faisant un openConnection (si je me souviens bien). C'est pour ca que dans le Toolkit ils ont utilisé en entrée une URL pour récupérer une image : à partir d'une URL, ils peuvent récupérer le contenu binaire.
Mais dans ton cas, c'est une étape intermédiaire inutile puisque ce qui t'intéresse c'est directement le flux binaire => autant appeler getResourceAsStream() qui retourne un Inputstream plutot que getRessource qui retourne une URL ...
---------------
ma vie, mon oeuvre - HomePlayer