2016-02-23 1 views
0

J'ai un problème de charge un fichier simple:Problèmes de charge un fichier

public class TrisGame extends Canvas implements Runnable{ 
... 
public static void main(String[] args){ 
... 
} 
public final void chargeSound() throws FileNotFoundException{ 
     try{ 
      File click = new File("Click.wav"); 
      AudioInputStream clickc = AudioSystem.getAudioInputStream(click); 
      Clip clip = AudioSystem.getClip(); 
      clip.open(clickc); 
      if(ASX | AC | ADX | CSX | CC | CDX | BSX | BC | BDX){ 

       clip.loop(1); 

      } 
     } 
     catch(UnsupportedAudioFileException | IOException | LineUnavailableException e){ 
      e.printStackTrace(); 
     } 
} 
public void run(){...} 
}... 

Ce code. La sortie est:

java.io.FileNotFoundException: Click.wav (Impossibile trovare il percorso specificato) à java.io.FileInputStream.open0 (Native Method) à java.io.FileInputStream.open (FileInputStream.java:195) à java.io.FileInputStream. (FileInputStream.java:138) à com.sun.media.sound.WaveFloatFileReader.getAudioInputStream (WaveFloatFileReader.java:164) à javax.sound.sampled .AudioSystem.getAudioInputStream (AudioSystem.java:1181) at trisgame.TrisGame.CaricaSuono (TrisGame.java:314) au trisgame. . TrisGame (TrisGame.java:146) à trisgame.TrisGame.main (TrisGame.java:154) BUILD SUCCESSFUL (total temps: 7 secondes)

Merci!

+1

Impossible de trouver le fichier que vous avez spécifié 'Click.wav'. Assurez-vous que le répertoire du chemin d'accès au fichier est correct. –

+0

@TomC Le répertoire du chemin est correct! –

+0

Ensuite, votre meilleur pari est de mettre un point d'arrêt sur Fichier click = new File (..); et assurez-vous qu'il trouve le bon chemin de répertoire. –

Répondre

0

Eh bien l'exception est java.io.FileNotFoundException ...

Donc, vous devez vérifier le chemin de l'audio est correcte ??

+0

J'ai vérifié le correctif et est correct. Mais je dois faire le patch complet (C:/users etc ...) ou seulement le nom du fichier? –

+0

Vous devez effectuer le chemin complet du fichier, y compris le nom du fichier –

+0

Le chemin du fichier est correct. Quel est le problème?!?! –

0

La réponse à cela est que vous devrez inclure le chemin complet du fichier et le nom du fichier lors de l'importation d'un fichier, sauf s'il se trouve dans le répertoire de votre projet.

Tels que;

File click = new File("C:\Users\(Username\Desktop\Click.wav"); 
File click = new File("src/resources/Click.wav"); 
+0

J'ai essayé mais l'erreur est toujours la même. –

+0

'Fichier click = nouveau fichier ("/src/sounds/Click.wav");' –

+0

Légèrement compressé mais vous pouvez voir comment j'ai Click.wav importé [IntelliJ Click.wav Import JPEG] (http://s27.postimg.org/4yjbktpv7/snapshot.png) 'src/resources/sounds/Clic. wav'' –