in activation-api-1.1/src/main/java/javax/activation/MimetypesFileTypeMap.java [45:118]
public MimetypesFileTypeMap() {
// defaults from /META-INF/mimetypes.default
try {
InputStream is = MimetypesFileTypeMap.class.getResourceAsStream("/META-INF/mimetypes.default");
if (is != null) {
try {
loadStream(is);
} finally {
is.close();
}
}
} catch (IOException e) {
// ignore
}
// defaults from resources called /META-INF/mime.types
try {
ClassLoader cl = MimetypesFileTypeMap.class.getClassLoader();
if (cl != null) {
Enumeration e = cl.getResources("/META-INF/mime.types");
while (e.hasMoreElements()) {
URL url = (URL)e.nextElement();
try {
InputStream is = url.openStream();
try {
loadStream(is);
} finally {
is.close();
}
} catch (IOException e1) {
continue;
}
}
}
} catch (SecurityException e) {
// ignore
} catch (IOException e) {
// ignore
}
// defaults from ${java.home}/lib/mime.types
try {
File file = new File(System.getProperty("java.home"), "lib/mime.types");
InputStream is = new FileInputStream(file);
try {
loadStream(is);
} finally {
is.close();
}
} catch (SecurityException e) {
// ignore
} catch (FileNotFoundException e) {
// ignore
} catch (IOException e) {
// ignore
}
// defaults from ${user.home}/.mime.types
try {
File file = new File(System.getProperty("user.home"), ".mime.types");
InputStream is = new FileInputStream(file);
try {
loadStream(is);
} finally {
is.close();
}
} catch (SecurityException e) {
// ignore
} catch (FileNotFoundException e) {
// ignore
} catch (IOException e) {
// ignore
}
}