1

我正在探索 Jfilechooser。我已经在 J​​filechooser 中获得了文件路径。现在我想显示文件名、文件大小、位置和访问权限等信息。他们是否只能使用文件路径显示这些信息。任何人都可以帮帮我?我希望它显示在 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);
}
4

1 回答 1

2

看看JavaDocFile

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());
}

直接来自JavaDoc

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

于 2013-10-15T03:18:21.420 回答