home *** CD-ROM | disk | FTP | other *** search
/ CD Actual 25 / CDROM25.iso / Share / prog / VJ11 / VJTRIAL.EXE / IE30Java.exe / classd.exe / java / io / File.class (.txt) < prev    next >
Encoding:
Java Class File  |  1997-01-27  |  3.8 KB  |  212 lines

  1. package java.io;
  2.  
  3. import java.util.Vector;
  4.  
  5. public class File {
  6.    private String path;
  7.    public static final String separator = System.getProperty("file.separator");
  8.    public static final char separatorChar;
  9.    public static final String pathSeparator;
  10.    public static final char pathSeparatorChar;
  11.  
  12.    public File(String var1) {
  13.       if (var1 == null) {
  14.          throw new NullPointerException();
  15.       } else {
  16.          this.path = var1;
  17.       }
  18.    }
  19.  
  20.    public File(String var1, String var2) {
  21.       this(var1 != null ? var1 + separator + var2 : var2);
  22.    }
  23.  
  24.    public File(File var1, String var2) {
  25.       this(var1.getPath(), var2);
  26.    }
  27.  
  28.    public String getName() {
  29.       int var1 = this.path.lastIndexOf(separatorChar);
  30.       return var1 < 0 ? this.path : this.path.substring(var1 + 1);
  31.    }
  32.  
  33.    public String getPath() {
  34.       return this.path;
  35.    }
  36.  
  37.    public String getAbsolutePath() {
  38.       return this.isAbsolute() ? this.path : System.getProperty("user.dir") + separator + this.path;
  39.    }
  40.  
  41.    public String getParent() {
  42.       int var1 = this.path.lastIndexOf(separatorChar);
  43.       return var1 <= 0 ? null : this.path.substring(0, var1);
  44.    }
  45.  
  46.    private native boolean exists0();
  47.  
  48.    private native boolean canWrite0();
  49.  
  50.    private native boolean canRead0();
  51.  
  52.    private native boolean isFile0();
  53.  
  54.    private native boolean isDirectory0();
  55.  
  56.    private native long lastModified0();
  57.  
  58.    private native long length0();
  59.  
  60.    private native boolean mkdir0();
  61.  
  62.    private native boolean renameTo0(File var1);
  63.  
  64.    private native boolean delete0();
  65.  
  66.    private native String[] list0();
  67.  
  68.    public boolean exists() {
  69.       SecurityManager var1 = System.getSecurityManager();
  70.       if (var1 != null) {
  71.          var1.checkRead(this.path);
  72.       }
  73.  
  74.       return this.exists0();
  75.    }
  76.  
  77.    public boolean canWrite() {
  78.       SecurityManager var1 = System.getSecurityManager();
  79.       if (var1 != null) {
  80.          var1.checkWrite(this.path);
  81.       }
  82.  
  83.       return this.canWrite0();
  84.    }
  85.  
  86.    public boolean canRead() {
  87.       SecurityManager var1 = System.getSecurityManager();
  88.       if (var1 != null) {
  89.          var1.checkRead(this.path);
  90.       }
  91.  
  92.       return this.canRead0();
  93.    }
  94.  
  95.    public boolean isFile() {
  96.       SecurityManager var1 = System.getSecurityManager();
  97.       if (var1 != null) {
  98.          var1.checkRead(this.path);
  99.       }
  100.  
  101.       return this.isFile0();
  102.    }
  103.  
  104.    public boolean isDirectory() {
  105.       SecurityManager var1 = System.getSecurityManager();
  106.       if (var1 != null) {
  107.          var1.checkRead(this.path);
  108.       }
  109.  
  110.       return this.isDirectory0();
  111.    }
  112.  
  113.    public native boolean isAbsolute();
  114.  
  115.    public long lastModified() {
  116.       SecurityManager var1 = System.getSecurityManager();
  117.       if (var1 != null) {
  118.          var1.checkRead(this.path);
  119.       }
  120.  
  121.       return this.lastModified0();
  122.    }
  123.  
  124.    public long length() {
  125.       SecurityManager var1 = System.getSecurityManager();
  126.       if (var1 != null) {
  127.          var1.checkRead(this.path);
  128.       }
  129.  
  130.       return this.length0();
  131.    }
  132.  
  133.    public boolean mkdir() {
  134.       SecurityManager var1 = System.getSecurityManager();
  135.       if (var1 != null) {
  136.          var1.checkWrite(this.path);
  137.       }
  138.  
  139.       return this.mkdir0();
  140.    }
  141.  
  142.    public boolean renameTo(File var1) {
  143.       SecurityManager var2 = System.getSecurityManager();
  144.       if (var2 != null) {
  145.          var2.checkWrite(this.path);
  146.          var2.checkWrite(var1.path);
  147.       }
  148.  
  149.       return this.renameTo0(var1);
  150.    }
  151.  
  152.    public boolean mkdirs() {
  153.       if (this.mkdir()) {
  154.          return true;
  155.       } else {
  156.          String var1 = this.getParent();
  157.          return var1 != null && (new File(var1)).mkdirs() && this.mkdir();
  158.       }
  159.    }
  160.  
  161.    public String[] list() {
  162.       SecurityManager var1 = System.getSecurityManager();
  163.       if (var1 != null) {
  164.          var1.checkRead(this.path);
  165.       }
  166.  
  167.       return this.list0();
  168.    }
  169.  
  170.    public String[] list(FilenameFilter var1) {
  171.       String[] var2 = this.list();
  172.       Vector var3 = new Vector();
  173.  
  174.       for(int var4 = 0; var4 < var2.length; ++var4) {
  175.          if (var1 == null || var1.accept(this, var2[var4])) {
  176.             var3.addElement(var2[var4]);
  177.          }
  178.       }
  179.  
  180.       String[] var5 = new String[var3.size()];
  181.       var3.copyInto(var5);
  182.       return var5;
  183.    }
  184.  
  185.    public boolean delete() {
  186.       SecurityManager var1 = System.getSecurityManager();
  187.       if (var1 != null) {
  188.          var1.checkDelete(this.path);
  189.       }
  190.  
  191.       return this.delete0();
  192.    }
  193.  
  194.    public int hashCode() {
  195.       return this.path.hashCode() ^ 1234321;
  196.    }
  197.  
  198.    public boolean equals(Object var1) {
  199.       return var1 != null && var1 instanceof File ? this.path.equals(((File)var1).path) : false;
  200.    }
  201.  
  202.    public String toString() {
  203.       return this.getPath();
  204.    }
  205.  
  206.    static {
  207.       separatorChar = separator.charAt(0);
  208.       pathSeparator = System.getProperty("path.separator");
  209.       pathSeparatorChar = pathSeparator.charAt(0);
  210.    }
  211. }
  212.