基本信息
源码名称:java获取jar文件的 文件属性
源码大小:4.39KB
文件格式:.zip
开发语言:Java
更新时间:2019-07-21
友情提示:(无需注册或充值,赞助后即可获取资源下载链接)
嘿,亲!知识可是无价之宝呢,但咱这精心整理的资料也耗费了不少心血呀。小小地破费一下,绝对物超所值哦!如有下载和支付问题,请联系我们QQ(微信同号):78630559
本次赞助数额为: 2 元×
微信扫码支付:2 元
×
请留下您的邮箱,我们将在2小时内将文件发到您的邮箱
源码介绍
package com.mingrisoft;
import java.awt.EventQueue;
import java.awt.FileDialog;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.border.EmptyBorder;
import javax.swing.JLabel;
import javax.swing.JTextField;
import javax.swing.JButton;
import java.awt.event.ActionListener;
import java.awt.event.ActionEvent;
import java.util.List;
import javax.swing.JScrollPane;
import javax.swing.JTable;
public class ReaderJarFrame extends JFrame {
/**
*
*/
private static final long serialVersionUID = 7776474232093298420L;
private JPanel contentPane;
private JTextField pathTextField;
private JTable table;
private LocalTableModel model = new LocalTableModel();
/**
* Launch the application.
*/
public static void main(String[] args) {
EventQueue.invokeLater(new Runnable() {
@Override
public void run() {
try {
ReaderJarFrame frame = new ReaderJarFrame();
frame.setVisible(true);
} catch (Exception e) {
e.printStackTrace();
}
}
});
}
/**
* Create the frame.
*/
public ReaderJarFrame() {
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setBounds(100, 100, 450, 300);
contentPane = new JPanel();
contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));
setContentPane(contentPane);
contentPane.setLayout(null);
setTitle("获取Jar文件的文件属性");
JPanel panel = new JPanel();
panel.setBounds(0, 0, 434, 262);
contentPane.add(panel);
panel.setLayout(null);
JLabel messageLabel = new JLabel("文件:");
messageLabel.setBounds(39, 25, 41, 15);
panel.add(messageLabel);
pathTextField = new JTextField();
pathTextField.setBounds(90, 22, 185, 21);
panel.add(pathTextField);
pathTextField.setColumns(10);
JButton button = new JButton("选择");
button.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent arg0) {
do_button_actionPerformed(arg0);
}
});
button.setBounds(305, 21, 79, 23);
panel.add(button);
JScrollPane scrollPane = new JScrollPane();
scrollPane.setBounds(30, 77, 372, 152);
panel.add(scrollPane);
table = new JTable(model);
scrollPane.setViewportView(table);
}
// 打开按钮的单击事件
@SuppressWarnings("rawtypes")
protected void do_button_actionPerformed(ActionEvent arg0) {
FileDialog fd = new FileDialog(this);
fd.setVisible(true);
String path = fd.getDirectory() fd.getFile();
if (path.endsWith(".jar")) {
pathTextField.setText(path);
List list = ReadJar.process(path);
for (int i = 0; i < list.size(); i ) {
FileName fileName = (FileName) list.get(i);
model.addRow(new Object[] { fileName.getName(), fileName.getSize() });
}
}
}
}