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

在文件选择器java中选择后显示文件信息,java,jfilechooser,Java,Jfilechooser,我正在探索Jfilechooser。我已经在Jfilechooser中获得了文件路径。现在我想显示文件名、文件大小、位置和访问权限等信息。他们是否仍然只使用文件路径显示这些信息。有人可以帮我吗?我希望它显示在文本区域中 这就是我弹出Jfilechooser的方式 private void browsebuttonActionPerformed(java.awt.event.ActionEvent evt) { // TODO add your handling code here:

我正在探索Jfilechooser。我已经在Jfilechooser中获得了文件路径。现在我想显示文件名、文件大小、位置和访问权限等信息。他们是否仍然只使用文件路径显示这些信息。有人可以帮我吗?我希望它显示在文本区域中

这就是我弹出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);
}
请看一下:

将返回文件名

File.length()
File.canRead()
File.canWrite()
File.canExecute()
将返回文件的大小(以字节为单位)

File.getAbsolutePath()
将返回文件的绝对路径

File.length()
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());
}
直接从


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

获取文本文档、Microsoft Word、Excel、PNG等文件类型如何。我需要文件类型的名称,而不是文件扩展名(ppt、txt、PNG)。这是一种方法吗?我阅读了JavaDoc,没有发现itA文件不知道它是
类型。您可能知道,在windows上,程序关联仅通过扩展完成-如果将
.html
的扩展名更改为
.xlsx
,excel将尝试打开它。在mac/unix上,事情稍微复杂一些,但仍然没有灵丹妙药。在Java7中,有一种方法试图获得mime类型——您可能会在这方面取得一些成功。