home *** CD-ROM | disk | FTP | other *** search
/ Borland JBuilder 6 / jbuilder6.iso / Documents / JAVA Programming / examples / 13 / FileInputStreamS.java < prev    next >
Encoding:
Java Source  |  2000-09-08  |  1.1 KB  |  33 lines

  1. import java.io.*;
  2. import java.util.*;
  3. class FileInputStreamS {
  4. public static void main(String args[]) throws    Exception {
  5. int size;
  6. InputStream f1  = new FileInputStream("/wwwroot/default.htm");
  7. size = f1.available();
  8. System.out.println("Total Available Bytes:  " + size);
  9. System.out.println("First  1/4 of the file:  read()");
  10. for (int i=0;  i < size/4;  i++)  {
  11. System.out.print((char) f1.read());
  12. }
  13. System.out.println("Total Still Available:  " + f1.available());
  14. System.out.println("Reading the next  1/8:  read(b[])");
  15. byte b[]  = new byte[size/8];
  16. if  (f1.read(b)  != b.length)  {
  17. System.err.println("Something bad happened");
  18. }
  19. String tmpstr = new String(b,  0,  0,  b.length);
  20. System.out.println(tmpstr);
  21. System.out.println("Still Available:  " + f1.available());
  22. System.out.println("Skipping another 1/4:  skip()");
  23. f1.skip(size/4);
  24. System.out.println( "Still Available:  " + f1.available());
  25. System.out.println("Reading 1/16 into the end of array");
  26. if  (f1.read(b,  b.length-size/16, size/16) != size/16)  { 
  27. System.err.println("Something bad happened");
  28. }
  29. System.out.println("Still Available:  " + f1.available());
  30. f1.close();
  31. }
  32. }
  33.