请教一个JAVA程序的主要功能说明?(一)

[复制链接]
查看11 | 回复2 | 2008-6-8 15:45:59 | 显示全部楼层 |阅读模式
请详细写出下面JAVA源程序代码所要完成的主要功能说明(就是这个源程序主要是干什么的,用文字表达清楚点)及各程序模块主要完成的功能
源程序如下:
import javax.swing.JOptionPane;
import java.io.*;
public class FileEncrypt{
public static void main(String[] args) {
//通过用户输入获取加密码文件、被加密的文件、加密后的文件
String fdCode = InputReader.inputText("保存加密码的文件:");
String fdOrig = InputReader.inputText("被加密的文件:");
String fdResult = InputReader.inputText("加密后的文件:");
try {
//根据加密码进行文件加密
Text aText = new Text(fdCode,fdOrig,fdResult);
aText.encrypt();
String toBePrinted = "被加密的文本内容:\n";
toBePrinted += aText.getOriginalText();
toBePrinted += "\n\n加密后的文本内容:\n";
toBePrinted += aText.getEncryptedText();

JOptionPane.showMessageDialog(null, toBePrinted);
}catch(IOException e) {
System.out.println(e.toString());
}
System.exit(0);
}
}
//文本类
class Text {
final String alphabet = "abcdefghijklmnopqrstuvwxyz";
String code;
String resultFileName;
String originalText = "";
String encryptedText = "";

public Text(String codeFile, String originalFileName,
String startResultFileName) throws IOException{
resultFileName = startResultFileName;
originalText = readText(originalFileName);
code = readText(codeFile);
//加密码长度应等于26
if(code.length() != alphabet.length()) throw new IOException("非法的加密码.");
}

//获取被加密文件的文本
public String getOriginalText() {
return originalText;
}

//获取加密后文件的文本
public String getEncryptedText() {
return encryptedText;
}

public String readText(String filename) throws IOException {
FileReader readCon = new FileReader(filename);
BufferedReader reader = new BufferedReader(readCon);
String text = "";

String line = reader.readLine();
while(line != null) {
text += line + "\n";
line = reader.readLine();
}

//将文本的最后一个字符删除,即文本最后不能以CR结尾
text = text.substring(0,text.length()-1);
reader.close();
return text;
}
代码未完,稍后请见补充链接!
代码未完,见提问(二)http://zhidao.baidu.com/question/56226464.html

回复

使用道具 举报

千问 | 2008-6-8 15:45:59 | 显示全部楼层
用给定密钥对文件进行加密,然后用对话框形式输出明文和密文.Text类读三个String: code里放的密钥,originalText放明文,encryptedText放密文.要求密钥定长26个字符.下面的get/set方法就不说了``readText()里从文件里一行一行地读文本到临时变量text里,然后在最后处理一些格式上的问题,将text返回.这个函数在Text的构造函数里被调用了两次,分别将明文和密钥读进上面讲到变量中.接下来才是主要的:encrypt()是对明文进行加密的函数.一个循环,对明文中的每一个字符进行如下操作: 首先,判断当前字符是不是大写? big? 获得当前字符的小写形
回复

使用道具 举报

千问 | 2008-6-8 15:45:59 | 显示全部楼层
保存加密码的文件
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行