1  import java.io.File;
  2  import java.io.FileInputStream;
  3  import java.io.FileOutputStream;
  4  import java.io.InputStream;
  5  import java.io.IOException;
  6  import java.io.OutputStream;
  7  import java.util.Scanner;
  8  
  9  /**
 10     This program encrypts a file, using the Caesar cipher.
 11  */
 12  public class CaesarEncryptor
 13  {  
 14     public static void main(String[] args)
 15     {  
 16        Scanner in = new Scanner(System.in);
 17        try
 18        {  
 19           System.out.print("Input file: ");
 20           String inFile = in.next();
 21           System.out.print("Output file: ");
 22           String outFile = in.next();
 23           System.out.print("Encryption key: ");
 24           int key = in.nextInt();
 25                   
 26           InputStream inStream = new FileInputStream(inFile);
 27           OutputStream outStream = new FileOutputStream(outFile);
 28  
 29           CaesarCipher cipher = new CaesarCipher(key);
 30           cipher.encryptStream(inStream, outStream);
 31  
 32           inStream.close();
 33           outStream.close();
 34        }
 35        catch (IOException exception)
 36        {  
 37           System.out.println("Error processing file: " + exception);
 38        }
 39     }
 40  }
 41  
 42