java.io.IOException: отметка / сброс не поддерживается

try {
    //String location = dir1.getCanonicalPath()+"\\app_yamb_test1\\mySound.au";
    //displayMessage(location);
    AudioInputStream audio2 = AudioSystem.getAudioInputStream(getClass().getResourceAsStream("mySound.au"));
    Clip clip2 = AudioSystem.getClip();
    clip2.open(audio2);
    clip2.start();
} catch (UnsupportedAudioFileException uae) {
    System.out.println(uae);
    JOptionPane.showMessageDialog(null, uae.toString());
} catch (IOException ioe) {
    System.out.println("Couldn't find it");
    JOptionPane.showMessageDialog(null, ioe.toString());
} catch (LineUnavailableException lua) {
    System.out.println(lua);
    JOptionPane.showMessageDialog(null, lua.toString());
}

Этот код отлично работает, когда я запускаю приложение из netbeans. Звук играет и исключений нет. Однако, когда я запускаю его из папки dist, звук не воспроизводится, и я получаю исключение java.io.IOException: mark / reset not supported в моем диалоговом окне сообщения.

Как я могу это исправить ?

64
задан qasimzee 1 March 2012 в 09:57
поделиться