亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? filedes.java

?? DES加密解密程序的主程序在 FileDES類中 運行時使用的例子是本目錄下的111.doc文件
?? JAVA
字號:
//版權所有--董清潭
package des;

import java.io.*;
import java.nio.*;
import java.nio.channels.FileChannel;

public class FileDES{
	private static final boolean enc=true;    //加密
	private static final boolean dec=false;	  //解密
	
	private String srcFileName;
	private String destFileName;
	private String inKey;
	private boolean actionType;
	private File srcFile;
	private File destFile;	
	private Des des;
	
	private void analyzePath(){
		String dirName;
		int pos=srcFileName.lastIndexOf("/");
		dirName=srcFileName.substring(0,pos);
		File dir=new File(dirName);
		if (!dir.exists()){
			System.err.println(dirName+" is not exist");
			System.exit(1);
		}else if(!dir.isDirectory()){
			System.err.println(dirName+" is not a directory");
			System.exit(1);
		}
		
		pos=destFileName.lastIndexOf("/");
		dirName=destFileName.substring(0,pos);
		dir=new File(dirName);
		if (!dir.exists()){
			if(!dir.mkdirs()){
				System.out.println ("can not creat directory:"+dirName);
				System.exit(1);
			}
		}else if(!dir.isDirectory()){
			System.err.println(dirName+" is not a directory");
			System.exit(1);
		}
	}
	
	private static int replenish(FileChannel channel,ByteBuffer buf) throws IOException{
		long byteLeft=channel.size()-channel.position();
		if(byteLeft==0L)
			return -1;
		buf.position(0);
		buf.limit(buf.position()+(byteLeft<8 ? (int)byteLeft :8));
		return channel.read(buf);
	}
	
	private void file_operate(boolean flag){
		des=new Des(inKey);
		FileOutputStream outputFile=null;
		try {
			outputFile=new FileOutputStream(srcFile,true);
	    }catch (java.io.FileNotFoundException e) {
	    	e.printStackTrace(System.err);
	    }
	    FileChannel outChannel=outputFile.getChannel();
	    
	    try{
		    if(outChannel.size()%2!=0){
				ByteBuffer bufTemp=ByteBuffer.allocate(1);
				bufTemp.put((byte)32);
				bufTemp.flip();			
				outChannel.position(outChannel.size());
				outChannel.write(bufTemp);
		    	bufTemp.clear();		
			}
		}catch(Exception ex){
			ex.printStackTrace(System.err);
			System.exit(1);
		}
		FileInputStream inFile=null;
		try{
			inFile=new FileInputStream(srcFile);
		}catch(java.io.FileNotFoundException e){
			e.printStackTrace(System.err);
			//System.exit(1);
		}
		outputFile=null;
		try {
			outputFile=new FileOutputStream(destFile,true);
	    }catch (java.io.FileNotFoundException e) {
	    	e.printStackTrace(System.err);
	    }
	    
	    FileChannel inChannel=inFile.getChannel();
		outChannel=outputFile.getChannel();
		
		
		ByteBuffer inBuf=ByteBuffer.allocate(8);
		ByteBuffer outBuf=ByteBuffer.allocate(8);
		
		try{
			String srcStr;
			String destStr;
			while(true){
			
				if (replenish(inChannel,inBuf)==-1) break;
				srcStr=((ByteBuffer)(inBuf.flip())).asCharBuffer().toString();
				inBuf.clear();
				if (flag)
					destStr=des.enc(srcStr,srcStr.length());
				else
					destStr=des.dec(srcStr,srcStr.length());
			    outBuf.clear();
			    if (destStr.length()==4){
			    	for (int i = 0; i<4; i++) {
	    				outBuf.putChar(destStr.charAt(i));
	    			}
			    	outBuf.flip();
			    }else{
			    	outBuf.position(0);
			    	outBuf.limit(2*destStr.length());
			    	for (int i = 0; i<destStr.length(); i++) {
	    				outBuf.putChar(destStr.charAt(i));
	    			}
			    	outBuf.flip();
			    }
			    
			    try {
	    			outChannel.write(outBuf);
	    			outBuf.clear();
	    		}catch (java.io.IOException ex) {
	    			ex.printStackTrace(System.err);
	    		}
			}
			System.out.println (inChannel.size());
	    	System.out.println (outChannel.size());
			System.out.println ("EoF reached.");
			inFile.close();
			outputFile.close();
		}catch(java.io.IOException e){
			e.printStackTrace(System.err);
			System.exit(1);
		}	
	}

	public FileDES(String srcFileName,String destFileName,String inKey,boolean actionType){
		this.srcFileName=srcFileName;
		this.destFileName=destFileName;		
		this.actionType=actionType;
		analyzePath();
		srcFile=new File(srcFileName);
		destFile=new File(destFileName);		
		this.inKey=inKey;
		if (actionType==enc)
			file_operate(enc);
		else
			file_operate(dec);
	}
	
	
	public static void main(String[] args){
		String file1=System.getProperty("user.dir")+"/111.doc";
		String file2=System.getProperty("user.dir")+"/222.doc";
		String file3=System.getProperty("user.dir")+"/333.doc";
		String passWord="1234ABCD";
		FileDES fileDes=new FileDES(file1,file2,passWord,true);
		FileDES fileDes1=new FileDES(file2,file3,passWord,false);
	}
	
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲蜜臀av乱码久久精品蜜桃| 麻豆免费看一区二区三区| 视频在线观看一区| 国产·精品毛片| 51午夜精品国产| 亚洲私人影院在线观看| 国产精品 日产精品 欧美精品| 欧美性生活影院| 国产精品欧美极品| 国精产品一区一区三区mba视频| 色系网站成人免费| 亚洲国产精品av| 男女男精品视频| 欧美另类z0zxhd电影| 亚洲另类春色国产| 99久久亚洲一区二区三区青草| 欧美大尺度电影在线| 日韩精品视频网站| 欧美日韩国产一级二级| 亚洲色图一区二区三区| 国产成人精品影院| 国产三级精品在线| 国产在线国偷精品免费看| 日韩欧美电影一区| 久久激情五月婷婷| 久久看人人爽人人| 国产精品1024| 国产精品蜜臀在线观看| 成人晚上爱看视频| 国产精品电影一区二区| 成人激情视频网站| 中文字幕一区二区三区在线不卡| 国产高清久久久久| 国产精品美女www爽爽爽| 岛国精品一区二区| 成人欧美一区二区三区| 91片黄在线观看| 一区二区三区免费| 欧美三级欧美一级| 精品一二三四在线| 亚洲精品一区在线观看| 国产精品亚洲视频| 一区二区中文字幕在线| 在线精品观看国产| 图片区小说区区亚洲影院| 日韩欧美一级精品久久| 国产麻豆成人传媒免费观看| 国产精品天天摸av网| av在线不卡网| 日韩电影免费一区| 国产夜色精品一区二区av| 成人黄色在线看| 五月婷婷色综合| 精品成人a区在线观看| 粉嫩高潮美女一区二区三区| 一区二区在线电影| 日韩免费高清av| 成人精品在线视频观看| 亚洲国产精品久久久久秋霞影院| 91麻豆精品国产91久久久更新时间 | 亚洲综合精品自拍| 欧美高清视频一二三区 | 欧美日韩国产片| 极品少妇xxxx偷拍精品少妇| 国产精品色婷婷久久58| 欧美在线观看一区二区| 国产综合久久久久影院| 亚洲免费av在线| 精品国产乱码久久久久久免费| 99视频在线观看一区三区| 日韩电影在线观看网站| 自拍偷拍亚洲综合| 日韩三级免费观看| 91婷婷韩国欧美一区二区| 蜜臀av一区二区在线观看| 亚洲日本韩国一区| 久久蜜桃av一区二区天堂| 在线观看一区日韩| 国产成人免费视频网站 | 成人av小说网| 久久国产福利国产秒拍| 亚洲综合免费观看高清在线观看| 久久久精品天堂| 日韩一区二区三区免费观看| 一本大道av一区二区在线播放| 蜜臀av性久久久久蜜臀aⅴ| 亚洲精品中文在线| 日本一区二区三区国色天香 | 91黄色免费版| 国产aⅴ综合色| 免费在线观看一区二区三区| 一级特黄大欧美久久久| 国产精品高清亚洲| 国产日韩欧美综合在线| 精品精品国产高清a毛片牛牛 | 欧美系列在线观看| 波多野结衣的一区二区三区| 国产一区二区日韩精品| 免费成人美女在线观看.| 亚洲高清视频的网址| 一区二区三区资源| 亚洲色图视频免费播放| 国产精品免费看片| 欧美国产精品专区| 国产色婷婷亚洲99精品小说| 精品国产91久久久久久久妲己 | 国产精品国产自产拍高清av王其| 久久综合久久综合亚洲| 日韩欧美国产综合| 日韩欧美久久一区| 精品精品国产高清一毛片一天堂| 日韩无一区二区| 欧美成人福利视频| 欧美本精品男人aⅴ天堂| 日韩欧美国产综合| 26uuuu精品一区二区| 久久久久久久一区| 国产精品久久免费看| 国产精品高潮呻吟| 亚洲伊人色欲综合网| 午夜av电影一区| 秋霞电影网一区二区| 久久 天天综合| 国产激情一区二区三区桃花岛亚洲| 国产伦精一区二区三区| www.爱久久.com| 色噜噜久久综合| 6080日韩午夜伦伦午夜伦| 日韩欧美国产麻豆| 中文无字幕一区二区三区| 欧美激情一区二区三区全黄| 亚洲欧美欧美一区二区三区| 日韩精品一卡二卡三卡四卡无卡| 久久99精品久久久久久国产越南| 国产精一品亚洲二区在线视频| 成人一区二区三区| 欧美专区在线观看一区| 欧美一区二区成人| 亚洲国产精品二十页| 亚洲一区二区在线免费看| 麻豆精品国产91久久久久久| 国产乱子伦视频一区二区三区| 成人午夜视频福利| 欧美群妇大交群中文字幕| 日韩视频一区在线观看| 国产精品青草综合久久久久99| 亚洲在线成人精品| 国产乱码精品一区二区三区忘忧草 | 欧美视频一区二区在线观看| 欧美一级午夜免费电影| 国产精品天干天干在观线| 亚洲电影在线播放| 黄网站免费久久| 色婷婷精品大在线视频| 久久日一线二线三线suv| 亚洲欧美在线视频| 久久99久久久欧美国产| 91视频xxxx| 欧美精品一区二区三区视频| 亚洲美女一区二区三区| 久久成人久久爱| 欧美在线你懂得| 中文字幕中文乱码欧美一区二区| 婷婷开心激情综合| 99精品在线免费| 久久久777精品电影网影网 | 欧美日韩成人一区二区| 中文字幕免费不卡在线| 蜜臀av性久久久久蜜臀aⅴ流畅| 色婷婷综合久久久中文一区二区 | 欧美日韩五月天| 中文字幕欧美国产| 国产揄拍国内精品对白| 91.com在线观看| 依依成人精品视频| 91免费在线看| 国产精品久久久久影院老司 | 久久久久久久久久久久久夜| 亚洲高清一区二区三区| 色综合久久综合| 欧美国产精品一区二区三区| 精品一区二区三区欧美| 欧美老年两性高潮| 亚洲一卡二卡三卡四卡 | 日韩美女一区二区三区四区| 亚洲亚洲人成综合网络| 91在线观看美女| 亚洲天堂免费看| 9人人澡人人爽人人精品| 久久精品一区二区三区av| 久久精品久久99精品久久| 欧美zozozo| 国产麻豆精品在线观看| 国产偷国产偷亚洲高清人白洁| 国产综合色产在线精品 | 日韩天堂在线观看| 日本视频一区二区| 日韩欧美国产一区二区在线播放| 男人的j进女人的j一区| 欧美成人三级电影在线|