2013-03-18 2 views
0

wav 파일을 응용 프로그램으로 가져 오는 방법에 대한 자습서를 읽었습니다. 내가 올바른 장소에 파일 URL을 배치 한 경우 나도 몰라 :내 Java 응용 프로그램에서 오디오 파일을 가져 오려고 시도했습니다. 잘못 배치 된 구문

public class Audioapp extends JApplet 
{ 
    public class Sound // Holds one audio file 
    { 
     private AudioClip song; // Sound player 
     private URL songPath; // Sound path 
     Sound(String filename) 
     { 
      try 
      { 
       songPath = new   URL(getCodeBase(G:\Uni\Programming\Rolling assignements\Week0\Programming week21),filename); // Get the Sound URL 
       song = Applet.newAudioClip(songPath); // Load the Sound 
      } 
      catch(Exception e){} // Satisfy the catch 
     } 
     public void playSound() 
     { 
      song.loop(); // Play 
     } 
    } 
} 

내가 오류는 다음과 같습니다이 줄 에서

"여러 마커 - 토큰 (들), 잘못에 구문 오류 구조 (들) - 토큰에 구문 오류, 이러한 토큰 "나는이 특정 직장 폴더와 나의 USB 메모리에서 재생하려면로도, URL을 배치 할

삭제는 그냥 둘 것 전체 경로 대신 파일의 이름. 둘 다 시도했지만 작동하지 않습니다.

어떤 도움이 필요합니까?

감사

첫눈에 알아 차리지하지 않는
+0

어떤 오류가 발생합니까? 전체 스택 추적을 게시하십시오. – ppeterka

+0

edited ^^^^^^^^^ – dhali

+1

'getCodeBase()'메서드는'String'을 매개 변수로 사용한다고 생각합니다. 파일 경로에 큰 따옴표를 잊지 마십시오.;) –

답변

1

죄송합니다 ..

  • 첫째. URL은 생성자 인수로 문자열이 필요합니다, 당신은 불가능했을 것 (인수 주위에 따옴표를주의도를
  • 두 번째 : 당신이 상당히 경험이없는 것처럼 보일 때, \ 문자를 외우는 것이 현명하다. 대부분의 경우 백 슬래시가 문자를 이스케이프 처리하는 데 자주 사용된다. , 문자열 상수에서 사용될 때 그것을 두 배로하여 도망 가야합니다.

    songPath = new URL(getCodeBase("G:\\Uni\\Programming\\Rolling assignements\\Week0\\Programming week21"),filename);

더 나은이의 빈 "캐치를 만족"블록을 가지고 들어 ... File.separator 정적 필드를 사용하는 것도

것, 당신의 동료 인 경우에, 나는 무거운 물건으로 당신을 때리고, 당신에게 외설을 외쳤다. e.printStackTrace() 또는 적절한 로깅 프레임 워크를 사용하십시오. 선생님은 보통 당신을 때리지는 않겠지 만 나쁜 표식을 줄 수는 있습니다 ...

+0

LOL 전적으로 그럴 자격이 있어요! 도와 줘서 고마워, 배울거야. ... 천천히 ... :) – dhali

+0

@dhali 당신은 환영합니다, 그리고 당신에게 당신의 여행에 좋은 행운을 빌어 ... – ppeterka

관련 문제