?? zipdemo3.java
字號:
import java.awt.*;
import java.awt.event.*;
import java.util.*;
import java.util.zip.*;
import javax.swing.*;
//zip壓縮包查看程序
public class ZipDemo3 extends JFrame{
JFileChooser fileChooser; //文件選擇器
JTextField jtfTarget; //待查看文件路徑
JButton jbSelected; //選擇文件按鈕
JTextArea jtaInfo; //信息顯示文本框
public ZipDemo3(){
super("zip壓縮包查看程序"); //調(diào)用父類構(gòu)造函數(shù)
fileChooser=new JFileChooser(); //實(shí)例化組件
jtfTarget=new JTextField(18);
jbSelected=new JButton("選擇");
jtaInfo=new JTextArea();
JPanel panel=new JPanel(); //實(shí)例化面板
panel.add(new JLabel("目標(biāo)文件"));
panel.add(jtfTarget); //增加組件到面板上
panel.add(jbSelected);
JScrollPane jsp=new JScrollPane(jtaInfo);
jsp.setBorder(BorderFactory.createEmptyBorder(10,10,10,10)); //設(shè)置邊界
Container container=getContentPane(); //得以容器
container.add(panel,BorderLayout.NORTH); //增加組件到容器上
container.add(jsp,BorderLayout.CENTER);
jbSelected.addActionListener(new ActionListener(){ //文件選擇按鈕事件處理
public void actionPerformed(ActionEvent event) {
if (fileChooser.showOpenDialog(ZipDemo3.this)==JFileChooser.APPROVE_OPTION){ //彈出文件選擇器,并判斷是否點(diǎn)擊了打開按鈕
String fileName=fileChooser.getSelectedFile().getAbsolutePath(); //得到選擇文件的絕對路徑
jtfTarget.setText(fileName); //設(shè)置目標(biāo)文件名
showFileInfo(); //顯示文件內(nèi)容
}
}
});
jtfTarget.addActionListener(new ActionListener(){ //壓縮按鈕事件處理
public void actionPerformed(ActionEvent event) {
showFileInfo(); //顯示文件內(nèi)容
}
});
setSize(350,250); //設(shè)置窗口尺寸
setVisible(true); //設(shè)置窗口可視
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); //關(guān)閉窗口時(shí)退出程序
}
public void showFileInfo(){ //顯示壓縮文件內(nèi)容
try{
jtaInfo.append("文件名\t文件大小\t創(chuàng)建日期\n"); //增加信息到顯示文本框
ZipFile zfile=new ZipFile(jtfTarget.getText()); //實(shí)例化壓縮文件
ZipEntry entry;
Enumeration enu=zfile.entries(); //得到壓縮條目的枚舉對象
while (enu.hasMoreElements()){ //依次枚舉條目
entry=(ZipEntry) enu.nextElement(); //得到壓縮條目
jtaInfo.append(entry.getName()+"\t"); //增加顯示信息
jtaInfo.append(entry.getSize()+"\t");
jtaInfo.append(new Date(entry.getTime())+"\n");
}
}
catch (Exception ex){
ex.printStackTrace();
}
}
public static void main(String[] args){
new ZipDemo3();
}
}
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -