NOTE: For the file filtering: these are extensions used and their types.
Tell me if I left out your favorite.

(Myster type to .extension list:)

private static final int MPG3=0;
private static final int MooV=1;
private static final int TEXT=2;
private static final int PICT=3;
private static final int MACS=4;
private static final int WINT=5;

private static String[][] fileextensions=new String[][]{
new String[]{
".mp3",".mid",".midi",".gm",".au",".wav",".ogg", ".snd",
".mod",".s3m",".aif",".aiff",".aiff1",".m3d",".mpeghdr",
".iff","aifc",".avr",".adpcm",".gsm",".sf",".kar",".s3m",
".mtm",".swa",".m1a",".m2a",".mp2",".paf",".wve",".voc",
},
new String[]{
".mov",".avi",".asf",".rm",".ram",".mpg",".mp4"
},
new String[]{
".txt",".doc",".abw",".rtf", ".pdf",".ps",".htm",
".html", ".xml"
},
new String[]{
".jpg",".jpeg",".gif",".png",".pict"
},
new String[]{
".bin",".hqx",".sit",".cpt",".zip",".dmg"
},
new String[]{
".zip", ".exe"
}
};

NOTE: PORN does not have any extensions associated with it, so
anything goes.
NOTE2: That is your actual code, you know.