Files
corejava/corejava第10版/v2ch09/classLoader/Caesar.java
T
2019-05-22 19:31:49 +08:00

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);
}
}
}
}