资源简介
这是用java写的给予命令行的文件管理器,可以在命令行实现文件的创建、删除,重命名、拷贝,打开路径、压缩解压、加密解密等功能,可以说功能的是实现比较全面。
代码片段和文件信息
import java.io.*;
import java.security.*;
import java.util.*;
import javax.crypto.*;
public class DESencryption {
Key key;
public DESencryption() {
}
public DESencryption(String str) throws NoSuchAlgorithmException {
getKey(str);// 用输入的str生成key
}
// 用输入的参数strKey和内置的DES表示的算法生成DES加密需要的的密钥
public void getKey(String strKey) throws NoSuchAlgorithmException {// 生成密钥的函数
KeyGenerator keyGenerator = KeyGenerator.getInstance(“DES“);
keyGenerator.init(new SecureRandom(strKey.getBytes()));
this.key = keyGenerator.generateKey();
keyGenerator = null;
}
/*
* 对文件oldFile加密保存到newFile中 oldFile 要加密的文件如E:/test1.txt newFile
* 加密后的文件如E:/test2.txt
*/
public void encrypt(String oldFile String newFile) throws Exception {
Cipher cipher = Cipher.getInstance(“DES“);
cipher.init(Cipher.ENCRYPT_MODE this.key);
InputStream is = new FileInputStream(oldFile);
OutputStream out = new FileOutputStream(newFile);
CipherInputStream cis = new CipherInputStream(is cipher);
byte[] buffer = new byte[1024];
int k;
while ((k = cis.read(buffer)) > 0) {
out.write(buffer 0 k);
}
cis.close();
is.close();
out.close();
}
/*
* 对newFile解密保存到decFile中 newFile是待解密的文件 decFile是解密后的文件
*/
public void decrypt(String newFile String decFile) throws Exception {
Cipher cipher = Cipher.getInstance(“DES“);
cipher.init(Cipher.DECRYPT_MODE this.key);
InputStream is = new FileInputStream(newFile);
OutputStream out = new FileOutputStream(decFile);
CipherOutputStream cos = new CipherOutputStream(out cipher);
byte[] buffer = new byte[1024];
int k;
while ((k = is.read()) >= 0) {
cos.write(buffer 0 k);
}
cos.close();
out.close();
is.close();
}
public static void DES() throws Exception {
System.out.println(“inuput encrypted password: “);
Scanner scan = new Scanner(System.in);
String encpasswordassword = scan.nextLine(); // 以上两行用来实现字符串的输入。
DESencryption desEncryption = new DESencryption(encpasswordassword);// 对称加密的密码所在
System.out.println(“encrypt: inuput source file and target file: “);
String sourcee = scan.next();
String target = scan.next();
desEncryption.encrypt(sourcee target); // 加密
System.out.println(“ encryption is complete!“);
System.out.println(“decrypt:inuput decryptioned password:“);
Scanner scanf = new Scanner(System.in);
String decPassword = scanf.nextLine();
DESencryption tdd = new DESencryption(decPassword);
System.out.println(“decrypt: inuput source file and target file: “);
String sourced = scan.next();
String targetd = scan.next();
tdd.decrypt(sourced targetd); // 解密
System.out.println(“ decryption is complete“);
}
}
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2013-10-16 15:32 CommandLineFileManager\
文件 524 2013-10-15 17:15 CommandLineFileManager\.classpath
文件 398 2013-10-10 15:39 CommandLineFileManager\.project
目录 0 2013-10-10 15:39 CommandLineFileManager\.settings\
文件 598 2013-10-10 15:39 CommandLineFileManager\.settings\org.eclipse.jdt.core.prefs
文件 2000557 2013-07-08 20:18 CommandLineFileManager\ant.jar
目录 0 2013-10-25 17:57 CommandLineFileManager\bin\
文件 2280 2013-10-25 17:57 CommandLineFileManager\bin\CopyDirectory.class
文件 1159 2013-10-25 17:57 CommandLineFileManager\bin\CopyFile.class
文件 1417 2013-10-25 17:57 CommandLineFileManager\bin\CreateFile.class
文件 1954 2013-10-25 17:57 CommandLineFileManager\bin\DeleteFile.class
文件 3601 2013-10-25 17:57 CommandLineFileManager\bin\DESencryption.class
文件 1051 2013-10-25 17:57 CommandLineFileManager\bin\EnterDirectory.class
文件 3340 2013-10-25 17:57 CommandLineFileManager\bin\FileManager.class
文件 3816 2013-10-25 17:57 CommandLineFileManager\bin\FileSorter.class
文件 1390 2013-10-25 17:57 CommandLineFileManager\bin\ListDirectory.class
文件 1098 2013-10-25 17:57 CommandLineFileManager\bin\ReName.class
文件 3122 2013-10-25 17:57 CommandLineFileManager\bin\SplitImageUtil.class
文件 5780 2013-10-25 17:57 CommandLineFileManager\bin\ZipUtil.class
文件 140588 2013-10-16 14:28 CommandLineFileManager\CommandLineFileManager.jpg
文件 245039 2013-10-15 17:13 CommandLineFileManager\junit-4.11.jar
目录 0 2013-10-15 23:11 CommandLineFileManager\myfile\
目录 0 2013-10-15 23:11 CommandLineFileManager\myfile\file3\
文件 0 2013-10-15 23:11 CommandLineFileManager\myfile\file3\456.txt
目录 0 2013-10-15 17:02 CommandLineFileManager\src\
文件 2845 2013-10-16 15:19 CommandLineFileManager\src\DESencryption.java
文件 9080 2013-10-16 00:43 CommandLineFileManager\src\FileManager.java
文件 4092 2013-10-16 00:43 CommandLineFileManager\src\FileSorter.java
文件 3158 2013-10-16 00:43 CommandLineFileManager\src\SplitImageUtil.java
文件 5841 2013-10-16 14:57 CommandLineFileManager\src\ZipUtil.java
相关资源
- java程序设计教程雍俊海第2版
- Java 面试题库,2018-2019年黑马最新版
- 2018年最新版Java程序员面试宝典
- 《JAVA程序设计教程》第二版施霞萍编
- 《Java程序设计与实训》配套资料源码
- java程序语言设计第十版复习题答案
- java程序语言设计原书第十版基础复习
- java程序员由菜鸟到笨鸟高清完整PDF版
- java程序设计课后答案
- java程序与vb之间Socket通信源码
- Java程序设计 辛运帏.pdf
- JNA-Linux下java程序调用so库接口函数
- 2019年最新版修订版Java程序员面试宝典
- 2019年最新版修订版Java程序员面试宝典
- 2018-2019年黑马最新版Java程序员面试宝
- 清华大学JAVA程序设计电子书
- Java程序设计第2版
- java程序设计第十版梁勇著 机械工业
- Java程序设计精编教程PPT(耿祥义)
- java程序设计实用教程第四版随书资源
- Java程序员面试宝典-杨磊_高清版[带完
- Java程序设计实习西农信息工程学院源
- JAVA程序设计实验报告
- Java程序设计 蔡翠平 唐大仕.rar
- java程序设计--售票系统
- java程序设计实用教程 (第3版) 课后
- Java语言程序设计第二版李尊朝版
- Java程序员面试笔试宝典
- 西南交通大学Java程序设计教案本科
- java程序表白代码
评论
共有 条评论