home *** CD-ROM | disk | FTP | other *** search
/ Symantec Visual Cafe for Java 2.5 / symantec-visual-cafe-2.5-database-dev-edition.iso / VCafe / JCLASS.BIN / KLG.JAR / jclass / util / JCFile.class (.txt) < prev    next >
Encoding:
Java Class File  |  1997-12-05  |  2.6 KB  |  104 lines

  1. package jclass.util;
  2.  
  3. import java.applet.Applet;
  4. import java.awt.Component;
  5. import java.io.BufferedInputStream;
  6. import java.io.DataInputStream;
  7. import java.io.InputStream;
  8. import java.net.URL;
  9. import java.util.Vector;
  10.  
  11. public class JCFile {
  12.    public static URL createURL(Applet var0, String var1) {
  13.       if (var1.indexOf(":") == -1) {
  14.          try {
  15.             return new URL(var0.getDocumentBase(), var1);
  16.          } catch (Exception var3) {
  17.             var1 = "file:" + System.getProperty("user.dir") + "/" + var1;
  18.          }
  19.       }
  20.  
  21.       try {
  22.          return new URL(var1);
  23.       } catch (Exception var2) {
  24.          return null;
  25.       }
  26.    }
  27.  
  28.    public static JCVector read(Component var0, String var1, char var2, boolean var3) {
  29.       JCVector var4 = new JCVector();
  30.       Applet var5 = var0 instanceof Applet ? (Applet)var0 : null;
  31.       Vector var10 = readLines(var5, var1, 0, Integer.MAX_VALUE);
  32.       int var6 = 0;
  33.  
  34.       for(int var7 = 0; var7 < var10.size(); ++var7) {
  35.          if (var10.elementAt(var7) != null) {
  36.             String var8 = (String)var10.elementAt(var7);
  37.             JCVector var9 = ConvertUtil.toVector(var0, var8, var2, var3);
  38.             var4.setElementAt(var6++, var9);
  39.          }
  40.       }
  41.  
  42.       return var4;
  43.    }
  44.  
  45.    public static JCVector readCSV(Component var0, String var1) {
  46.       JCVector var2 = new JCVector();
  47.       Applet var3 = var0 instanceof Applet ? (Applet)var0 : null;
  48.       Vector var8 = readLines(var3, var1, 0, Integer.MAX_VALUE);
  49.       int var4 = 0;
  50.  
  51.       for(int var5 = 0; var5 < var8.size(); ++var5) {
  52.          if (var8.elementAt(var5) != null) {
  53.             String var6 = (String)var8.elementAt(var5);
  54.             JCVector var7 = ConvertUtil.toVectorFromCSV(var0, var6);
  55.             var2.setElementAt(var4++, var7);
  56.          }
  57.       }
  58.  
  59.       return var2;
  60.    }
  61.  
  62.    public static Vector readLines(Applet var0, String var1) {
  63.       return readLines(var0, var1, 0, Integer.MAX_VALUE);
  64.    }
  65.  
  66.    public static Vector readLines(Applet var0, String var1, int var2, int var3) {
  67.       try {
  68.          InputStream var4 = createURL(var0, var1).openStream();
  69.          DataInputStream var5 = new DataInputStream(new BufferedInputStream(var4));
  70.          Vector var6 = new Vector();
  71.  
  72.          String var7;
  73.          for(int var8 = 0; (var7 = var5.readLine()) != null && var8 <= var3; ++var8) {
  74.             if (var8 >= var2) {
  75.                var6.addElement(var7);
  76.             }
  77.          }
  78.  
  79.          return var6;
  80.       } catch (Throwable var9) {
  81.          System.out.println("Error opening file '" + var1 + "'");
  82.          return null;
  83.       }
  84.    }
  85.  
  86.    public static String read(Applet var0, String var1) {
  87.       String var2 = "";
  88.  
  89.       try {
  90.          InputStream var3 = createURL(var0, var1).openStream();
  91.          DataInputStream var4 = new DataInputStream(new BufferedInputStream(var3));
  92.  
  93.          for(String var5 = var4.readLine(); var5 != null; var5 = var4.readLine()) {
  94.             var2 = var2 + var5;
  95.          }
  96.  
  97.          return var2;
  98.       } catch (Exception var6) {
  99.          System.out.println("Error opening file '" + var1 + "'");
  100.          return null;
  101.       }
  102.    }
  103. }
  104.