2013-11-12 2 views
0
public static void main(String[] args) throws IOException { 
    String filename = "C:\\audiofile.wav"; 
    InputStream in = null; 
    try{ 
     in = new FileInputStream(filename); 
    } 
    catch(FileNotFoundException ex){ 
     System.out.println("File not found"); 
    } 
    AudioStream s = null; 
    s = new AudioStream(in); 
    AudioPlayer.player.start(s); 
} 

Я написал этот код в netbeans. Имя моего аудиофайла - audiofile.wav. Но все время показывает исключение «файл не найден». Может кто-нибудь мне помочь ???почему он всегда отображается файл не найден

+1

ли файл, присутствующий в 'C:' диск ?! – SudoRahul

+0

Я думаю, что файла нет –

+0

Не могли бы вы попробовать 'C:/audiofile.wav' вместо этого? Однако, выкинув здесь кость. – Joetjah

ответ

0

Я думаю, что сначала вы должны вставить код исключения!
тогда, я думаю, что Java/O поддерживают меня оба два пути:

"C: /audiofile.wav"
"C: \ audiofile.wav"

импорта java.io .BufferedReader; import java.io.FileInputStream; import java.io.InputStreamReader;

общественного класса Main {

public static void main(String[] args) { 
    // write your code here 
    String fileLocation = "C:\\1.diff"; 
    String fileLocation1 = "C:/1.diff"; 
    try { 
     FileInputStream f = new FileInputStream(fileLocation); 

     BufferedReader reader = new BufferedReader(new InputStreamReader(f)); 

     String line = reader.readLine(); 
     System.out.println("11111111111111111111111111"); 

     while (line != null) { 
      // Process line 
      line = reader.readLine(); 
      System.out.println(line); 

     } 
     System.out.println("11111111111111111111111111"); 


    } catch (Exception ex) { 

     System.out.println(ex); 
    } 
    try { 
     FileInputStream ff = new FileInputStream(fileLocation1); 
     BufferedReader reader1 = new BufferedReader(new InputStreamReader(ff)); 
     String line1 = reader1.readLine(); 
     System.out.println("2222222222222222222222222"); 

     while (line1 != null) { 
      // Process line 
      line1 = reader1.readLine(); 
      System.out.println(line1); 

     } 
     System.out.println("2222222222222222222222222"); 

    } catch (Exception ex) { 

     System.out.println(ex); 
    } 

} 

}

это работает. Я не знаю, что вы сделали, так или иначе вставьте свою ошибку. Msg!

====

``` 
    private static void B() { 
     String filename = "C:\\test.wav"; 
     InputStream in = null; 
     try { 
      in = new FileInputStream(filename); 
     } catch (FileNotFoundException ex) { 
      System.out.println("File not found"); 
     } 
     try { 
      AudioStream s = new AudioStream(in); 
      AudioPlayer.player.start(s); 
     } catch (IOException ex) { 
      System.out.println(ex.getMessage()); 
     } 

    } 

``` 

это работает!

+0

Файл не найден Исключение в теме "main" java.lang.NullPointerException \t at sun.audio.AudioStream. (AudioStream.java:65) \t at media_player.Media_player.main (Media_player.java:31) Java Результат: 1 это сообщение об ошибке. – user2982384

+0

Вы уверены, что вы пришли отсюда здесь: '' 'catch (FileNotFoundException ex) { System.out.println (« Файл не найден »);' '' } –

+0

Я думаю, вы просто положили недопустимый wav-файл на местоположение, я загрузил wav-файл, и я запустил ваш код, это правильно! наконец, я думаю, вы ошиблись, что вы читаете файл успешно, но вы читаете его как звук, он раздавлен! –

2

корневые папки в C Привод Windows Vista и выше защищены UAC. Для этого нужно запустить исполняемый файл java в административном режиме.

Однако, вы можете переместить файл Wav в другом месте, где UAC не будет мешать (как Documents папку вашего текущего пользователя) или корень другой диск (например, D:. \ И E :)

Также убедитесь, что audiofile.wav действительно находится в указанном месте (C:\audiofile.wav)

+0

Я пробовал это. Он все еще показывает то же самое. – user2982384

0

Постарайтесь просто поместив файл в другом месте и посмотреть, что происходит

ProjectRootDir 
      audiofile.wav 
      src 

и запустив строку

String filename = "audiofile.wav"; 
+0

Да, я пробовал это, но не повезло – user2982384

Смежные вопросы