获取文件的属性
2011-09-09 13:35 Rollen Holt 阅读(960) 评论(0) 收藏 举报运行结果:
代码如下:
package File;
/**
* 获取文件属性
* */
import java.awt.FlowLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.io.File;
import java.util.Date;
import javax.swing.JButton;
import javax.swing.JCheckBox;
import javax.swing.JFileChooser;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JTextField;
public class MdifyfileAttribute extends JFrame implements ActionListener{
JButton chooseButton = new JButton("浏览...");
JLabel nameLabel = new JLabel();
JLabel sizelabel = new JLabel("文件大小");
JLabel pathLabel = new JLabel("文件路径");
JLabel uriLabel = new JLabel("URI路径");
JLabel datelabel = new JLabel("最后修改日期");
JTextField sizeField = new JTextField(30);
JTextField pathField = new JTextField(30);
JTextField uriField = new JTextField(30);
JTextField dateField = new JTextField(30);
JCheckBox readCheckBox = new JCheckBox("可读");
JCheckBox writeCheckBox = new JCheckBox("可写");
JCheckBox hideCheckBox = new JCheckBox("隐藏");
JPanel panel = new JPanel();
public MdifyfileAttribute(){
panel.setLayout(new FlowLayout());
panel.add(chooseButton);
panel.add(nameLabel);
panel.add(sizelabel);
panel.add(sizeField);
panel.add(pathLabel);
panel.add(pathField);
panel.add(uriLabel);
panel.add(uriField);
panel.add(datelabel);
panel.add(dateField);
JPanel checkPanel = new JPanel();
checkPanel.add(readCheckBox);
checkPanel.add(writeCheckBox);
checkPanel.add(hideCheckBox);
panel.add(checkPanel);
setContentPane(panel);
chooseButton.addActionListener(new ActionListener(){
@Override
public void actionPerformed(ActionEvent e){
JFileChooser chooser = new JFileChooser();
// 显示文件选择对话框
chooser.showOpenDialog(MdifyfileAttribute.this);
File file = chooser.getSelectedFile();
if(file != null){
nameLabel.setText(file.getName());
sizeField.setText(file.length() + "");
pathField.setText(file.getPath());
uriField.setText(file.toURI() + "");
dateField.setText(new Date(file.lastModified()) + "");
readCheckBox.setSelected(file.canRead());
writeCheckBox.setSelected(file.canWrite());
hideCheckBox.setSelected(file.isHidden());
}
}
});
setSize(400, 400);
setVisible(true);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
public static void main(String[] args){
new MdifyfileAttribute();
}
}
==============================================================================
本博客已经废弃,不在维护。新博客地址:http://wenchao.ren
我喜欢程序员,他们单纯、固执、容易体会到成就感;面对压力,能够挑灯夜战不眠不休;面对困难,能够迎难而上挑战自我。他
们也会感到困惑与傍徨,但每个程序员的心中都有一个比尔盖茨或是乔布斯的梦想“用智慧开创属于自己的事业”。我想说的是,其
实我是一个程序员
==============================================================================
浙公网安备 33010602011771号