检查空文件夹(Java)时如何绕过元数据?

时间:2016-01-29 02:28:37

标签: java linux file directory-structure

我有简单的目录列表GUI,显示指定文件夹或文件的所有内容。我正在尝试创建一个JOptionPane来提醒用户该文件夹是空的,但是,我的JTable上仍然会弹出一个空文件夹,其中包含4 KB的数据。我在Linux机器上,所以我假设这是元数据。

这个程序是用Swing编写的,我只需要添加两个方法。一切正常,但我真的更愿意通知用户一个空文件夹,因为他们很可能不关心元数据。这是我尝试过的(注意 - 我是Swing的新手,因为我已经习惯了JavaFX):

    if(f.list().length == 0) {
      JPanel emptyPanel = new JPanel();
      JOptionPane.showMessageDialog(emptyPanel, "That Directory is empty.", "OOPS!", JOptionPane.INFORMATION_MESSAGE);
    }

感谢您的帮助。顺便说一句,“f”是在另一个方法中创建的File对象。

1 个答案:

答案 0 :(得分:1)

如果每个文件夹中都有1个元数据文件,那么显而易见的解决方案是检查它是否等于1,而不是零。但是,如果元数据文件有时仅存在,则可以在执行0检查后检查列表中是否只有1个文件,如果存在,请检查它是否被命名为元数据文件。