33 lines
706 B
Java
33 lines
706 B
Java
package classLoader;
|
|
|
|
import java.io.*;
|
|
|
|
/**
|
|
* Encrypts a file using the Caesar cipher.
|
|
* @version 1.01 2012-06-10
|
|
* @author Cay Horstmann
|
|
*/
|
|
public class Caesar
|
|
{
|
|
public static void main(String[] args) throws Exception
|
|
{
|
|
if (args.length != 3)
|
|
{
|
|
System.out.println("USAGE: java classLoader.Caesar in out key");
|
|
return;
|
|
}
|
|
|
|
try(FileInputStream in = new FileInputStream(args[0]);
|
|
FileOutputStream out = new FileOutputStream(args[1]))
|
|
{
|
|
int key = Integer.parseInt(args[2]);
|
|
int ch;
|
|
while ((ch = in.read()) != -1)
|
|
{
|
|
byte c = (byte) (ch + key);
|
|
out.write(c);
|
|
}
|
|
}
|
|
}
|
|
}
|