home *** CD-ROM | disk | FTP | other *** search
/ Learn Java Now / Learn_Java_Now_Microsoft_1996.iso / JavaNow / Code / Chap10 / FileIO2 / FileIO.class (.txt) next >
Encoding:
Java Class File  |  1996-08-23  |  2.0 KB  |  53 lines

  1. import java.io.BufferedInputStream;
  2. import java.io.BufferedOutputStream;
  3. import java.io.FileInputStream;
  4. import java.io.FileOutputStream;
  5. import java.io.FilterInputStream;
  6. import java.io.IOException;
  7. import java.io.PrintStream;
  8.  
  9. public class FileIO {
  10.    public static void main(String[] args) {
  11.       try {
  12.          FileInputStream in = new FileInputStream(args[0]);
  13.          BufferedInputStream bin = new BufferedInputStream(in);
  14.          FileOutputStream out = new FileOutputStream(args[1]);
  15.          BufferedOutputStream bout = new BufferedOutputStream(out);
  16.          PrintStream pout = new PrintStream(bout);
  17.          byte[] bArray = new byte[8];
  18.  
  19.          while(bin.available() > 0) {
  20.             int nBytesRead = ((FilterInputStream)bin).read(bArray);
  21.  
  22.             for(int i = 0; i < nBytesRead; ++i) {
  23.                int nByte = bArray[i];
  24.                String s = Integer.toString(nByte, 16);
  25.                if (s.length() == 1) {
  26.                   pout.print(" ");
  27.                }
  28.  
  29.                pout.print(s + ", ");
  30.             }
  31.  
  32.             pout.print("-");
  33.  
  34.             for(int i = 0; i < nBytesRead; ++i) {
  35.                char c = (char)bArray[i];
  36.                if (!Character.isDigit(c) && !Character.isLowerCase(c) && !Character.isUpperCase(c)) {
  37.                   c = '.';
  38.                }
  39.  
  40.                pout.print(c);
  41.             }
  42.  
  43.             pout.println(" ");
  44.          }
  45.  
  46.          bout.flush();
  47.       } catch (IOException var12) {
  48.          System.out.println(((Throwable)var12).toString());
  49.       }
  50.  
  51.    }
  52. }
  53.