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

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

?? cnzipdemo.java

?? Java程序100例
?? JAVA
字號:
import java.io.*;
import java.awt.event.*;
import java.util.zip.CNZipOutputStream;
import java.util.zip.*;
import javax.swing.*;

//壓縮中文文件名的文件

public class CNZipDemo extends JFrame{
	JFileChooser fileChooser;	//文件選擇器
	JTextField jtfSourceFile;	//源文件路徑
	JTextField jtfTargetFile;	//目標文件路徑
	JButton selectFile1;	//選擇文件按鈕
	JButton selectFile2;
	JButton jbZip;	//
	JButton jbUnZip;

	public CNZipDemo(){
		super("壓縮中文文件名的文件");	//調用父類構造函數
		fileChooser=new JFileChooser();	//實例化文件選擇器

		jtfSourceFile=new JTextField(16);	//實例化組件
		jtfTargetFile=new JTextField(16);
		selectFile1=new JButton("選擇");
		selectFile2=new JButton("選擇");
		jbZip=new JButton("壓縮");
		jbUnZip=new JButton("解壓");
		Box box=Box.createVerticalBox();	//實例化Box,用于容納組件
		JPanel panel=new JPanel();
		panel.add(new JLabel("源  文 件"));	//增加組件到面板(panel)上
		panel.add(jtfSourceFile);
		panel.add(selectFile1);
		box.add(panel);	//增加組件到Box上
		panel=new JPanel();
		panel.add(new JLabel("目標文件"));
		panel.add(jtfTargetFile);
		panel.add(selectFile2);
		box.add(panel);
		panel=new JPanel();
		panel.add(jbZip);
		panel.add(jbUnZip);
		box.add(panel);
		getContentPane().add(box); //增加Box到容器上

		jbZip.addActionListener(new ActionListener(){	//壓縮按鈕事件處理
			public void actionPerformed(ActionEvent event) {
				zipFile(jtfSourceFile.getText(),jtfTargetFile.getText());  //調用壓縮文件方法
			}
		});

		jbUnZip.addActionListener(new ActionListener(){	//解壓按鈕事件處理
			public void actionPerformed(ActionEvent event) {
				unZipFile(jtfSourceFile.getText(),jtfTargetFile.getText());	//調用解壓文件方法
			}
		});

		selectFile1.addActionListener(new SelectFileListener());	//設置選擇文件的事件處理
		selectFile2.addActionListener(new SelectFileListener());

		setSize(330,150);	//設置窗口尺寸
		setVisible(true);	//設置窗口可視
		setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);	//關閉窗口時退出程序
	}

	public void zipFile(String source,String target){ //壓縮文件
		try{
			FileInputStream fin=new FileInputStream(source);	//從源文件得到文件輸入流
			FileOutputStream fout=new FileOutputStream(target);	//得到目標文件輸出流
			CNZipOutputStream cnout=new CNZipOutputStream(fout,"GB2312");	//得到壓縮輸出流
			String filename=jtfSourceFile.getText();
			String entryname=filename.substring(filename.lastIndexOf("\\")+1); //得到文件名
			ZipEntry entry=new ZipEntry(entryname); //實例化條目列表
			cnout.putNextEntry(entry); //將ZIP條目列表寫入輸出流
			byte[] buf=new byte[1024]; //設定讀入緩沖區尺寸
			int num;
			while ((num=fin.read(buf))!=-1){  //如果文件未讀完
				cnout.write(buf,0,num);	//寫入緩沖數據
			}
			cnout.close();	//關閉壓縮輸出流
			fout.close();	//關閉文件輸出流
			fin.close();	//關閉文件輸入流
			showMessage("壓縮成功");	//顯示操作信息

		}
		catch (Exception ex){
			ex.printStackTrace();	//打印出錯信息
			showMessage("壓縮失敗");
		}
	}

	public void unZipFile(String source,String target){	//解壓文件
		try{
			FileInputStream fin=new FileInputStream(source);	//得以文件輸入流
			GZIPInputStream gzin=new GZIPInputStream(fin);	//得到壓縮輸入流
			FileOutputStream fout=new FileOutputStream(target);	//得到文件輸出流
			byte[] buf=new byte[1024];	//緩沖區大小
			int num;
			while ((num=gzin.read(buf,0,buf.length))!=-1) { //如果文件未讀完
				fout.write(buf,0,num);	//寫入緩沖數據到輸出流
			}
			gzin.close();	//關閉壓縮輸入流
			fout.close();  //關閉文件輸出流
			fin.close();   //關閉文件輸入流
			showMessage("解壓成功");  //顯示操作信息
		}
		catch (Exception ex){
			ex.printStackTrace();  //打印出錯信息
			showMessage("解壓成功");
		}
	}

	class SelectFileListener implements ActionListener {	//文件選擇的事件處理
		public void actionPerformed(ActionEvent event) {
			if (fileChooser.showOpenDialog(CNZipDemo.this)==JFileChooser.APPROVE_OPTION){	//彈出文件選擇器,并判斷是否點擊了打開按鈕
				String fileName=fileChooser.getSelectedFile().getAbsolutePath();	//得到選擇文件的絕對路徑
				if (event.getSource().equals(selectFile1)){	//判斷事件來自于哪個按鈕
					jtfSourceFile.setText(fileName);	//設置源文件路徑
				}
				else{
					jtfTargetFile.setText(fileName);	//設置目標文件路徑
				}
      	}
		}
	}

	private void showMessage(String message){
		JOptionPane.showMessageDialog(CNZipDemo.this,message); //顯示信息
	}

	public static void main(String[] args){
		new CNZipDemo();
	}
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美久久婷婷综合色| 国产91综合网| 亚洲国产中文字幕在线视频综合| 国产欧美精品国产国产专区| 久久综合久久99| 国产午夜精品久久久久久免费视 | 亚洲色图制服诱惑| 国产精品少妇自拍| 亚洲男帅同性gay1069| 一二三四区精品视频| 亚洲午夜免费电影| 免费在线看成人av| 国产美女娇喘av呻吟久久| 国产成人丝袜美腿| av资源网一区| 欧美酷刑日本凌虐凌虐| 日韩一本二本av| 国产日韩欧美高清在线| 一区二区欧美国产| 男女男精品视频| 成人免费三级在线| 99国产精品久久久| 欧美视频在线一区二区三区| 欧美tk—视频vk| 亚洲欧美视频在线观看| 日本系列欧美系列| 成人性生交大片免费看视频在线 | 成人手机电影网| 色哦色哦哦色天天综合| 欧美一区日本一区韩国一区| 久久精品人人做人人爽人人| 亚洲免费看黄网站| 激情综合亚洲精品| 色噜噜狠狠色综合中国| 精品免费国产二区三区| 亚洲影院理伦片| 高清免费成人av| 91精品国产麻豆| 亚洲毛片av在线| 国产剧情一区在线| 欧美日韩精品电影| 国产精品久久久久久久久久免费看 | 亚洲成人动漫av| 成人精品视频.| 日韩视频在线观看一区二区| 亚洲日本在线视频观看| 国精产品一区一区三区mba视频| 色婷婷综合五月| 中日韩免费视频中文字幕| 日本中文字幕不卡| 欧美中文字幕不卡| 国产精品久久久久9999吃药| 麻豆国产欧美一区二区三区| 欧美日韩中文字幕一区| 国产精品美女久久久久aⅴ| 久久99国内精品| 欧美日韩国产一级| 亚洲一区二三区| 色综合久久久网| 国产精品欧美一级免费| 九一久久久久久| 欧美一区二区三区播放老司机| 一区二区三区在线免费播放| 91麻豆国产在线观看| 国产精品高潮久久久久无| 成人天堂资源www在线| 国产亚洲精品超碰| 国产麻豆精品在线| 精品国产乱码久久久久久夜甘婷婷 | 日本一区二区三级电影在线观看 | 老汉av免费一区二区三区| 精品视频一区三区九区| 亚洲综合在线第一页| 一本到三区不卡视频| 中文字幕永久在线不卡| 色综合久久久久网| 一区二区三区日韩| 欧美日韩国产影片| 日韩激情一区二区| 日韩精品中文字幕在线一区| 精品一区二区三区在线播放视频| 精品欧美久久久| 国产一区二三区好的| 国产午夜久久久久| 97久久超碰国产精品| 亚洲国产一二三| 欧美肥妇毛茸茸| 精品一区二区三区的国产在线播放 | 欧美三区在线观看| 午夜精品久久久久久久久久| 91精品视频网| 丰满亚洲少妇av| 一区二区三区中文在线| 欧美乱妇一区二区三区不卡视频| 麻豆国产欧美一区二区三区| 国产日本亚洲高清| 在线观看免费亚洲| 久久精品二区亚洲w码| 中文字幕免费一区| 欧洲亚洲国产日韩| 久久69国产一区二区蜜臀| 国产精品家庭影院| 欧美日韩国产乱码电影| 另类小说色综合网站| 国产精品欧美一级免费| 欧美伊人精品成人久久综合97| 麻豆成人综合网| 成人欧美一区二区三区小说 | 欧美三级视频在线播放| 激情综合亚洲精品| 一区二区三区免费网站| 久久综合色鬼综合色| 欧美网站大全在线观看| 国产精品一区二区三区四区| 亚洲精品日韩综合观看成人91| 欧美精品久久久久久久多人混战| 国产高清亚洲一区| 日本最新不卡在线| 亚洲欧美中日韩| 2019国产精品| 欧美精品亚洲二区| 成人av在线一区二区三区| 日本一不卡视频| 亚洲视频每日更新| 久久精品欧美一区二区三区不卡| 欧美综合在线视频| 成人性生交大片免费看视频在线| 日韩经典中文字幕一区| 一区二区三区在线视频免费观看| 久久蜜桃av一区二区天堂| 在线播放亚洲一区| 91香蕉国产在线观看软件| 国产成人av一区二区| 蜜桃视频第一区免费观看| 洋洋成人永久网站入口| 国产精品成人午夜| 久久久久久久综合日本| 日韩视频免费观看高清完整版在线观看 | 97se亚洲国产综合自在线| 国产成人综合视频| 国内久久婷婷综合| 国内精品不卡在线| 激情成人综合网| 国产一区福利在线| 国产一区二区不卡老阿姨| 久久99久久久久久久久久久| 麻豆成人综合网| 久久精品噜噜噜成人av农村| 久久99热狠狠色一区二区| 久久精品国产精品青草| 久久精品国产一区二区三区免费看 | 樱桃国产成人精品视频| 亚洲婷婷综合久久一本伊一区 | 欧美一区二区在线免费播放| 欧美日韩高清在线| 91超碰这里只有精品国产| 884aa四虎影成人精品一区| 欧美久久一二区| 日韩写真欧美这视频| 欧美变态凌虐bdsm| 久久亚洲影视婷婷| 国产日本欧洲亚洲| 亚洲人成人一区二区在线观看| 一区二区三区四区中文字幕| 亚洲香肠在线观看| 美女www一区二区| 国产福利一区二区三区视频在线| 成人深夜视频在线观看| 91久久精品一区二区二区| 日本道在线观看一区二区| 欧美日韩精品一区二区在线播放| 7777精品伊人久久久大香线蕉的 | 精品国产乱码久久久久久1区2区 | 欧美精品一区二区三区很污很色的 | 亚洲国产精品黑人久久久| 亚洲欧美日韩在线不卡| 日韩不卡一二三区| 国产在线不卡一区| 91黄视频在线| 精品福利av导航| 中文字幕一区二区三区不卡在线 | 亚洲电影一级片| 男女男精品网站| 99久久99精品久久久久久| 3d成人动漫网站| 国产精品萝li| 久久国产视频网| 91视频一区二区三区| 精品欧美乱码久久久久久| 亚洲欧美日韩中文播放| 精品一区二区日韩| 欧美日韩亚洲丝袜制服| 久久久天堂av| 日韩综合在线视频| 99精品欧美一区二区三区小说| 欧美一区二区三区性视频| 中文字幕一区二区三区精华液| 捆绑调教一区二区三区| 欧美曰成人黄网| 亚洲婷婷综合色高清在线|