窗体有一个文本域,一个打开按钮,点击打开弹出文件选择器,该文件选择器:(1)只能打开文件,(2)过滤(word(.doc,*.docx));(3)当选择打开文件后,文件域显示文件的大小,绝对路径,文件的修改时间
http://blog.csdn.net/xietansheng/article/details/75948936
import javax.swing.;
import javax.swing.filechooser.FileNameExtensionFilter;
import javax.xml.crypto.Data;
import java.awt.;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.io.File;
import java.util.Date;
public class Main {
static JFrame jf=new JFrame();
static JPanel jp=new JPanel();
static JButton jb=new JButton("打开");
public static void main(String[] args) {
jf.setBounds(200, 200, 500, 300);
jf.setVisible(true);
jf.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
final JTextArea test = new JTextArea(10, 30);
test.setLineWrap(true);
jp.add(test);
jf.add(jb);
jb.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent actionEvent) {
showFileSaveDialog(jf,test);
}
});
jp.add(jb);
jf.setContentPane(jp);
}
private static void showFileSaveDialog(Component parent,JTextArea msgTextArea){
JFileChooser fc=new JFileChooser();
fc.setCurrentDirectory(new File("."));
fc.setFileSelectionMode(JFileChooser.FILES_ONLY);
fc.setMultiSelectionEnabled(true);
fc.addChoosableFileFilter(new FileNameExtensionFilter("word(.doc,.docx)","doc","docx"));
int result=fc.showOpenDialog(parent);
if (result==JFileChooser.APPROVE_OPTION){
File f=fc.getSelectedFile();
msgTextArea.append("文件的字节量"+f.length()+'\n');
msgTextArea.append("绝对路径"+f.getAbsoluteFile()+'\n');
Date date = new Date(f.lastModified());
msgTextArea.append("文件的修改时间"+date);
}
}
}