在文件选择器java中选择后显示文件信息

时间:2013-10-15 03:14:46

标签: java jfilechooser

我正在探索Jfilechooser。我已经在Jfilechooser.Now中获取了文件路径。我想显示文件名,文件大小,位置和访问权限等信息。无论如何,他们只使用文件路径显示这些信息。任何人都可以帮助我吗?我想让它显示在TextArea中。

这就是我弹出Jfilechooser的方式。

private void browsebuttonActionPerformed(java.awt.event.ActionEvent evt) {
    // TODO add your handling code here:
    JFileChooser chooser = new JFileChooser();
    chooser.showOpenDialog(null);
    File f = chooser.getSelectedFile();
    String filename = f.getAbsolutePath();
    fieldlocation.setText(filename);
}

1 个答案:

答案 0 :(得分:2)

查看JavaDoc for File

File.getName()

将返回文件名

File.length()

将以字节为单位返回文件大小

File.getAbsolutePath()

将返回文件的绝对路径

File.canRead()
File.canWrite()
File.canExecute()

将返回您对该文件的访问权限。

我要注意的一件事就是你没有检查文件选择器的返回值。如果用户单击取消,您可能希望中止处理。执行此操作的方法是检查JFileChoose.showOpenDialog(null);的返回值,如下所示:

int returnVal = chooser.showOpenDialog(parent);
if(returnVal == JFileChooser.APPROVE_OPTION) {
   System.out.println("You chose to open this file: " +
        chooser.getSelectedFile().getName());
}

直接来自the JavaDoc

简而言之,我建议您(重新)阅读您正在使用的API的文档。如果您了解您自己的代码,它将为您节省很多时间。