2015-04-21 53 views
2

此代碼不起作用。我上了一堂課,因爲它可以被發現here,但音樂不起作用。我怎樣才能解決這個問題?java.io.IOException:不支持標記/重置

private void lblCliqueMouseClicked(java.awt.event.MouseEvent evt){          
    lblClique.setText("achou"); 
    musica = new Som(); 
    boolean repetir = false; 
    FileInputStream arquivo = null; 
    try { 
     arquivo = new FileInputStream("musica.mp3"); 
    } catch (FileNotFoundException ex) { 
     Logger.getLogger(TelaProjeto.class.getName()).log(Level.SEVERE, null, ex); 
    } 
    musica.tocar(arquivo, repetir); 
} 
+0

請格式化你的代碼 – MrSmith42

+0

還提供了一個更具體的問題描述不是「不工作」。 – sheltem

+0

快速谷歌顯示我[這個類似的問題](http://stackoverflow.com/questions/5529754/java-io-ioexception-mark-reset-not-supported)。 –

回答

6

不支持錯誤標記/重置意味着您提供的輸入流不支持設置標記並將流重置爲該標記。爲了實現這一目標,只是一個包裝裏面的BufferedInputStream您的FileInputStream(見http://docs.oracle.com/javase/7/docs/api/java/io/BufferedInputStream.html

InputStream arquivo=null; 
... 
arquivo=new BufferedInputStream(new FileInputStream(...));