Determining the File Format of a Midi Audio File try { // From file MidiFileFormat fformat = MidiSystem.getMidiFileFormat(new File( "midifile")); // From URL fformat = MidiSystem.getMidiFileFormat(new URL( "http://hostname/midifile")); switch (fformat.getType()) { case 0: // mid break; case 1: // rmf break; } } catch (MalformedURLException e) { } catch (IOException e) { } catch (InvalidMidiDataException e) { // File format is not supported. }