基本信息
源码名称:java获取jar文件的 文件属性
源码大小:4.39KB
文件格式:.zip
开发语言:Java
更新时间:2019-07-21
友情提示:(无需注册或充值,赞助后即可获取资源下载链接)
嘿,亲!知识可是无价之宝呢,但咱这精心整理的资料也耗费了不少心血呀。小小地破费一下,绝对物超所值哦!如有下载和支付问题,请联系我们QQ(微信同号):813200300
本次赞助数额为: 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() }); } } } }