Java快速获取文件结构_读取文件的目录结构和统计文件的代码信息

packagecom.data.io;importjava.awt.BorderLayout;importjava.awt.EventQueue;importjavax.swing.JFrame;importjavax.swing.JPanel;importjavax.swing.border.EmptyBorder;importjava.awt.GridBagLayout;importjavax.swing.JLabel;importjava.awt.GridBagConstraints;importjavax.swing.JButton;importjavax.swing.JFileChooser;importjava.awt.Insets;importjavax.swing.JTextField;importjava.awt.event.ActionListener;importjava.io.File;importjava.awt.event.ActionEvent;public class UI extendsJFrame {privateJPanel contentPane;privateJTextField textField;privateJLabel lblNewLabel_1;/*** Launch the application.*/

public static voidmain(String[] args) {

EventQueue.invokeLater(newRunnable() {public voidrun() {try{

UI frame= newUI();

frame.setVisible(true);

}catch(Exception e) {

e.printStackTrace();

}

}

});

}/*** Create the frame.*/

publicUI() {

setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

setBounds(100, 100, 712, 554);

contentPane= newJPanel();

contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));

setContentPane(contentPane);

GridBagLayout gbl_contentPane= newGridBagLayout();

gbl_contentPane.columnWidths= new int[]{0, 0, 0, 0};

gbl_contentPane.rowHeights= new int[]{0, 0, 0, 0, 0, 0};

gbl_contentPane.columnWeights= new double[]{1.0, 1.0, 0.0, Double.MIN_VALUE};

gbl_contentPane.rowWeights= new double[]{0.0, 0.0, 0.0, 0.0, 1.0, Double.MIN_VALUE};

contentPane.setLayout(gbl_contentPane);

JLabel lblNewLabel= new JLabel("New label");

GridBagConstraints gbc_lblNewLabel= newGridBagConstraints();

gbc_lblNewLabel.anchor=GridBagConstraints.EAST;

gbc_lblNewLabel.insets= new Insets(0, 0, 5, 5);

gbc_lblNewLabel.gridx= 0;

gbc_lblNewLabel.gridy= 0;

contentPane.add(lblNewLabel, gbc_lblNewLabel);

textField= newJTextField();

GridBagConstraints gbc_textField= newGridBagConstraints();

gbc_textField.insets= new Insets(0, 0, 5, 5);

gbc_textField.fill=GridBagConstraints.HORIZONTAL;

gbc_textField.gridx= 1;

gbc_textField.gridy= 0;

contentPane.add(textField, gbc_textField);

textField.setColumns(10);

JButton btnNewButton= new JButton("选择目录");

btnNewButton.addActionListener(newActionListener() {public voidactionPerformed(ActionEvent e) {

JFileChooser chooser= newJFileChooser();//chooser.setFileFilter(filter);

chooser.setFileSelectionMode(JFileChooser.DIRECTORIES_ONLY);int r = chooser.showOpenDialog(UI.this);if(r ==JFileChooser.APPROVE_OPTION) {

File dir=chooser.getSelectedFile();

FileInfo info=Model.getFileInfo(dir);//显示结果

textField.setText(dir.getAbsolutePath());

lblNewLabel.setText(String.format("大小:%,d", info.getSize()));

}

}

});

GridBagConstraints gbc_btnNewButton= newGridBagConstraints();

gbc_btnNewButton.insets= new Insets(0, 0, 5, 0);

gbc_btnNewButton.gridx= 2;

gbc_btnNewButton.gridy= 0;

contentPane.add(btnNewButton, gbc_btnNewButton);

lblNewLabel_1= new JLabel("New label");

GridBagConstraints gbc_lblNewLabel_1= newGridBagConstraints();

gbc_lblNewLabel_1.insets= new Insets(0, 0, 5, 5);

gbc_lblNewLabel_1.gridx= 0;

gbc_lblNewLabel_1.gridy= 1;

contentPane.add(lblNewLabel_1, gbc_lblNewLabel_1);

JLabel lblNewLabel_2= new JLabel("New label");

GridBagConstraints gbc_lblNewLabel_2= newGridBagConstraints();

gbc_lblNewLabel_2.insets= new Insets(0, 0, 5, 5);

gbc_lblNewLabel_2.gridx= 0;

gbc_lblNewLabel_2.gridy= 2;

contentPane.add(lblNewLabel_2, gbc_lblNewLabel_2);

JLabel lblNewLabel_3= new JLabel("New label");

GridBagConstraints gbc_lblNewLabel_3= newGridBagConstraints();

gbc_lblNewLabel_3.insets= new Insets(0, 0, 5, 5);

gbc_lblNewLabel_3.gridx= 0;

gbc_lblNewLabel_3.gridy= 3;

contentPane.add(lblNewLabel_3, gbc_lblNewLabel_3);//JPanel panel = new JPanel();

PieView pie = newPieView();//panel.add(pie);

GridBagConstraints gbc_panel= newGridBagConstraints();

gbc_panel.gridwidth= 3;

gbc_panel.fill=GridBagConstraints.BOTH;

gbc_panel.gridx= 0;

gbc_panel.gridy= 4;

contentPane.add(pie, gbc_panel);

}

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值