home *** CD-ROM | disk | FTP | other *** search
/ PC Online 1997 August / PCO0897.ISO / browser / tonline / ie32.exe / IEXPLORE.CAB / CLASSES.ZIP / sun / net / www / Win32MimeTable.class (.txt) < prev   
Encoding:
Java Class File  |  1996-10-01  |  2.7 KB  |  58 lines

  1. package sun.net.www;
  2.  
  3. import java.io.FileInputStream;
  4. import java.io.IOException;
  5. import java.io.InputStream;
  6.  
  7. class Win32MimeTable extends MimeTable {
  8.    Win32MimeTable() {
  9.       FileInputStream var1 = null;
  10.       String[] var2 = new String[]{System.getProperty("user.mailcap"), System.getProperty("user.home") + "/.mailcap", "/etc/mailcap", "/usr/etc/mailcap", "/usr/local/etc/mailcap", System.getProperty("hotjava.home", "/usr/local/hotjava") + "/lib/mailcap"};
  11.  
  12.       for(int var3 = 0; var3 < var2.length; ++var3) {
  13.          if (var2[var3] != null) {
  14.             try {
  15.                var1 = new FileInputStream(var2[var3]);
  16.                break;
  17.             } catch (Exception var5) {
  18.             }
  19.          }
  20.       }
  21.  
  22.       if (var1 != null) {
  23.          ((MimeTable)this).ParseMailcap(var1);
  24.  
  25.          try {
  26.             ((InputStream)var1).close();
  27.          } catch (IOException var4) {
  28.          }
  29.       }
  30.  
  31.       ((MimeTable)this).add(new MimeEntry("application/postscript", "imagetool %s; rm %s"));
  32.       ((MimeTable)this).add(new MimeEntry("application/x-dvi", "xdvi %s"));
  33.       ((MimeTable)this).add(new MimeEntry("application/x-troff", "xterm -title troff -e sh -c \"nroff %s | col | more -w ; rm %s\""));
  34.       ((MimeTable)this).add(new MimeEntry("application/x-troff-man", "xterm -title troff -e sh -c \"nroff -man %s | col | more -w ; rm %s\""));
  35.       ((MimeTable)this).add(new MimeEntry("application/x-troff-me", "xterm -title troff -e sh -c \"nroff -me %s | col | more -w ; rm %s\""));
  36.       ((MimeTable)this).add(new MimeEntry("application/x-troff-ms", "xterm -title troff -e sh -c \"nroff -ms %s | col | more -w ; rm %s\""));
  37.       ((MimeTable)this).add(new MimeEntry("video/mpeg", "mpeg_play %s; rm %s"));
  38.       ((MimeTable)this).add(new MimeEntry("application/x-tar", "loadtofile"));
  39.       ((MimeTable)this).add(new MimeEntry("application/x-gtar", "loadtofile"));
  40.       ((MimeTable)this).add(new MimeEntry("application/x-hdf", "loadtofile"));
  41.       ((MimeTable)this).add(new MimeEntry("application/x-netcdf", "loadtofile"));
  42.       ((MimeTable)this).add(new MimeEntry("application/x-shar", "loadtofile"));
  43.       ((MimeTable)this).add(new MimeEntry("application/x-sv4cpio", "loadtofile"));
  44.       ((MimeTable)this).add(new MimeEntry("application/x-sv4crc", "loadtofile"));
  45.       ((MimeTable)this).add(new MimeEntry("application/zip", "loadtofile"));
  46.       ((MimeTable)this).add(new MimeEntry("application/x-bcpio", "loadtofile"));
  47.       ((MimeTable)this).add(new MimeEntry("application/x-cpio", "loadtofile"));
  48.       ((MimeTable)this).add(new MimeEntry("application/octet-stream", "loadtofile"));
  49.       ((MimeTable)this).add(new MimeEntry("application/x-ustar", "loadtofile"));
  50.       ((MimeTable)this).add(new MimeEntry("audio/", "audiotool %s"));
  51.       ((MimeTable)this).add(new MimeEntry("image/", "xv %s; rm %s"));
  52.    }
  53.  
  54.    String TempTemplate() {
  55.       return "/tmp/%s.wrt";
  56.    }
  57. }
  58.