2014-04-05 2 views
0

Java에서 MIDI 파일을 구문 분석하고 있습니다. 처음에는 다음을 사용하여 시퀀스를 생성합니다.MIDI 시퀀스를 닫아야합니까?

Sequence sequence = MidiSystem.getSequence(paFile); 

확인 된 IOException을 throw합니다. 어떻게 든이 리소스를 닫아야합니까? 그렇다면 왜 시퀀스 나 MidiSystem은 클로저 블을 구현하지 않는 것일까?

답변

0

http://docs.oracle.com/javase/7/docs/api/javax/sound/midi/MidiSystem.html#getSequence%28java.io.File%29에 따라 MidiSystem.getSequence (File)는 InvalidMidiDataException 및 IOException을 발생시킵니다. 첫 번째는 꽤 자명하다. 그것은 당신이 제대로 미디 파일이 아닌 것을 읽으려고하는 가능성을 설명합니다. 두 번째는 File을 사용하여 파생 된 결과입니다. 거기에서 올 수있는 모든 종류의 직접적인 오류가 있습니다. (유효한 파일을 읽지 않는 것, 디스크의 불량 섹터 등) 그렇습니다. 나는 리소스를 닫지 않아도된다고 생각하지만, 가능한 예외를 어떻게 처리해야 할지를 결정해야합니다.