读取 Java 文件夹中的应用程序

Read applications in Folder in Java

我在另一个问题中看到如何读取文件夹中的文件,在答案中我找到了一些代码,我修改了路径,没有其他任何东西

public static void main(String[] args) {
    File folder = new File("/Applications/");
File[] listOfFiles = folder.listFiles();

for (File file : listOfFiles) {
    if (file.isFile()) {
        System.out.println(file.getName());
    }
}

问题是它不显示该文件夹中的应用程序。这是出于安全原因还是我需要做些什么才能显示?

PS:我在 OSX

OS X 应用程序是文件夹,而不是文件。它们是以“.app”扩展名结尾并包含 special sub-directory structure 的特殊文件夹。因此,通过使用 file.isFile(),您可以有效地过滤掉应用程序。

执行此操作以列出应用程序:

for (File file : listOfFiles) {
    if (file.isDirectory()) {
        System.out.println(file.getName());
    }
}