System usr mailcap file contains list mime types
image=doc:/lib/images/ftp/mpeg.gif, action=3,
command=mpeg_play %s, extensions=.mpg,.mpe,.mpeg]
MimeEntry[contentType=application/x-troff, image=null,
action=3, command=xterm -title troff -e
sh -c “nroff %s | col | more -w”,
extensions=.t,.tr,.roff]
MimeEntry[contentType=application/oda, image=null, action=0,
command=null, extensions=.oda]
MimeEntry[contentType=image/x-cmu-rast, image=null, action=0,
command=null, extensions=.ras]
MimeEntry[contentType=message/rfc822, image=null, action=0,
command=null,
extensions=.mime]
MimeEntry[contentType=text/plain,
image=doc:/lib/images/ftp/text.gif,
action=1, command=null,
extensions=.text,.c,.cc,.c++,.h,.pl,.txt,.java,.el]
MimeEntry[contentType=video/x-sgi-movie, image=null,
action=0,
command=null,
extensions=.movie,.mv]
MimeEntry[contentType=image/tiff,
image=doc:/lib/images/ftp/tiff.gif, action=0,
command=null, extensions=.tif,.tiff]
MimeEntry[contentType=application/x-sv4cpio, image=null, action=2,
command=null,
extensions=.sv4cpio]
MimeEntry[contentType=application/x-wais-source, image=null, action=0,
command=null,
extensions=.src,.wsrc]
MimeEntry[contentType=application/x-troff-msvideo,
image=doc:/lib/images/ftp/avi.gif, action=0,
command=null, extensions=.avi]
MimeEntry[contentType=image/x-rgb, image=null, action=0, command=null,
extensions=.rgb]
MimeEntry[contentType=application/octet-stream, image=null, action=0,
command=null,
extensions=.saveme,.dump,.hqx,.arc,.o,.a,.bin,.exe,.z,.gz]
MimeEntry[contentType=application/x-shar, image=null,
action=2, command=null,
extensions=.sh,.shar]
MimeEntry[contentType=application/x-troff-ms, image=null, action=3,
command=xterm -title troff
-e sh -c “nroff -ms %s | col | more -w”,
extensions=.ms]
MimeEntry[contentType=application/x-troff-me, image=null, action=3,
command=xterm -title troff
-e sh -c “nroff -me %s | col | more -w”,
extensions=.me]
MimeEntry[contentType=audio/basic,
image=doc:/lib/images/ftp/audio.gif, action=3,
command=audiotool %s, extensions=.snd,.au]
MimeEntry[contentType=application/x-cpio, image=null,
action=2, command=null,
extensions=.cpio]
MimeEntry[contentType=image/x-portable-graymap, image=null, action=0,
command=null,
extensions=.pgm]
MimeEntry[contentType=image/x-portable-anymap, image=null, action=0,
command=null,
extensions=.pnm]
MimeEntry[contentType=application/x-latex, image=null,
action=0, command=null,
extensions=.latex]
MimeEntry[contentType=text/x-setext, image=null, action=0,
command=null, extensions=.etx]
MimeEntry[contentType=text/html,
image=doc:/lib/images/ftp/html.gif, action=0,
command=null,
extensions=.htm,.html]
MimeEntry[contentType=application/pdf, image=null,
action=0, command=null, extensions=.pdf]
MimeEntry[contentType=application/x-hdf, image=null,
action=2, command=null, extensions=.hdf]
MimeEntry[contentType=application/x-netcdf, image=null, action=0,
command=null,
extensions=.nc]
MimeEntry[contentType=audio/x-wav,
image=doc:/lib/images/ftp/wav.gif, action=0,
command=null, extensions=.wav]
MimeEntry[contentType=application/x-troff-man, image=null, action=3,
command=xterm -title
troff -e sh -c “nroff -man %s | col | more -w”,
extensions=.man]
MimeEntry[contentType=application/postscript,
image=doc:/lib/images/ftp/ps.gif, action=3,
command=imagetool %s, extensions=.eps,.ai,.ps]
MimeEntry[contentType=image/x-xbitmap, image=null, action=0,
command=null,
extensions=.xbm,.xpm]
MimeEntry[contentType=video/quicktime, image=null, action=0,
command=null,
extensions=.mov,.qt]
MimeEntry[contentType=image/gif,
image=doc:/lib/images/ftp/gif.gif, action=1, command=null,
extensions=.gif]
MimeEntry[contentType=image/x-xwindowdump, image=null, action=0,
command=null,
extensions=.xwd]
MimeEntry[contentType=application/x-bcpio, image=null, action=2,
command=null,
extensions=.bcpio]
MimeEntry[contentType=application/x-texinfo, image=null, action=0,
command=null,
extensions=.texinfo,.texi]
MimeEntry[contentType=audio/x-aiff,
image=doc:/lib/images/ftp/aiff.gif, action=0,
command=null, extensions=.aifc,.aif,.aiff]
MimeEntry[contentType=application/x-tex, image=null,
action=0,
command=null, extensions=.tex]
MimeEntry[contentType=image/x-portable-pixmap, image=null, action=0,
command=null,
extensions=.ppm]
MimeEntry[contentType=image/x-portable-bitmap, image=null, action=0,
command=null,
extensions=.pbm]
MimeEntry[contentType=application/x-tar,
image=doc:/lib/images/ftp/tar.gif, action=2,
command=null, extensions=.tar]
MimeEntry[contentType=text/tab-separated-values,
image=null,
action=0, command=null,
extensions=.tsv]
MimeEntry[contentType=application/x-sv4crc, image=null, action=2,
command=null,
extensions=.sv4crc]
|
|---|
| Previous Table of Contents Next |
|---|
Note: The difference between the extension list that a MimeTable handles and the extension list that a MimeEntry handles is that a MimeEntry’s extension list has extensions for only one MIME type, whereas a MimeTable’s extension list has extensions for all types. For example, a MimeEntry extension list might be {“.jpg”, “.jpeg”}, but would not be {“.
The extensionMap Hashtable holds a list of extensions like “.gif” and the associated MimeEntry objects. The extensions are the keys, and the MimeEntry objects are the values. The extensionMap Hashtable is used by the java.net.FileNameMap.getContentTypeFor() method as described above.
The entries Hashtable uses MIME type strings like “image/gif” as keys and MimeEntry objects as values. The MIME type strings are the keys and the MimeEntry objects are the values.
For example,
MimeTable mt = MimeTable.getDefaultTable();
Listing 17-5 A sample mailcap file (continued)
# Copyright (c) 1991 Bell Communications Research, Inc. (Bellcore) #
# Permission to use, copy, modify, and distribute this material # for any purpose and without fee is hereby granted, provided # that the above copyright notice and this permission notice # appear in all copies, and that the name of Bellcore not be # used in advertising or publicity pertaining to this
# material without the specific, prior written permission
# of an authorized representative of Bellcore. BELLCORE
# MAKES NO REPRESENTATIONS ABOUT THE ACCURACY OR SUITABILITY # OF THIS MATERIAL FOR ANY PURPOSE. IT IS PROVIDED “AS IS”,
# WITHOUT ANY EXPRESS OR IMPLIED WARRANTIES.image/*; showpicture %s
# The following all appear AFTER the corresponding READING entries, and
# are for use in messages composition, e.g. in the
“mailto” program
# In the following lines, the exit 0 junk is necessary because xwd
# doesn’t always exit with a valid exit status!# For sites with current (X11R5) pbm utilities image/gif; showpicture %s; compose=”xwd -frame | xwdtopnm | ppmtogif > %s\; exit 0”;
description=”An X11 window image dump in GIF format”


