home *** CD-ROM | disk | FTP | other *** search
/ PC Online 1997 October / PCO1097.ISO / FilesBBS / WIN95 / IAVAZIP.EXE / DATA.Z / OS.class (.txt) < prev    next >
Encoding:
Java Class File  |  1997-08-18  |  1.8 KB  |  67 lines

  1. package com.sfs.os;
  2.  
  3. import java.io.File;
  4. import java.util.Vector;
  5.  
  6. // $FF: renamed from: com.sfs.os.OS
  7. public class class_0 {
  8.    static boolean iswindows;
  9.    static boolean ismsvm;
  10.    static boolean isos2;
  11.  
  12.    public static Vector getDrives() {
  13.       Vector var0 = new Vector(28);
  14.  
  15.       for(char[] var1 = new char[]{'a', ':'}; var1[0] <= 'z'; ++var1[0]) {
  16.          String var2 = new String(var1);
  17.          File var3 = new File(var2 + File.separator);
  18.          if (var3.isDirectory()) {
  19.             var0.addElement(var2);
  20.          }
  21.       }
  22.  
  23.       return var0;
  24.    }
  25.  
  26.    public static boolean isMsVM() {
  27.       return ismsvm;
  28.    }
  29.  
  30.    public static boolean isOS2() {
  31.       return isos2;
  32.    }
  33.  
  34.    public static boolean isWindows() {
  35.       return iswindows;
  36.    }
  37.  
  38.    public static boolean hasDrives() {
  39.       return isos2 || iswindows;
  40.    }
  41.  
  42.    public static void main(String[] var0) {
  43.       System.out.println("drives: " + getDrives() + System.getProperty("os.name"));
  44.       System.out.println(isWindows() ? "isWindows=true" : "isWindows=false");
  45.       System.getProperties().list(System.out);
  46.    }
  47.  
  48.    static {
  49.       if (System.getProperty("os.name").startsWith("Windows", 0)) {
  50.          iswindows = true;
  51.       } else {
  52.          iswindows = false;
  53.          if (System.getProperty("os.name").startsWith("OS/2", 0)) {
  54.             isos2 = true;
  55.          } else {
  56.             isos2 = false;
  57.          }
  58.       }
  59.  
  60.       if (System.getProperty("java.vendor").equals("Microsoft Corp.")) {
  61.          ismsvm = true;
  62.       } else {
  63.          ismsvm = false;
  64.       }
  65.    }
  66. }
  67.