【问题标题】:Read applications in Folder in Java在 Java 中读取文件夹中的应用程序
【发布时间】:2015-02-08 04:25:29
【问题描述】:

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

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 上

【问题讨论】:

  • 您是否尝试过将整个文件路径指定到 Applications 文件夹?
  • 另外值得注意的是:如果你把一个文件拖到终端窗口,你可以得到正确的文件路径
  • 是的,路径是主文件夹,然后是 Applications aka: /Applications,对吗?我知道这是正确的文件夹,因为所有其他内容都在显示

标签: java macos filenames


【解决方案1】:

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

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

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

【讨论】:

  • 我完全忘记了,非常感谢!为什么我没有得到它让我很生气
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2016-05-27
  • 2012-08-18
  • 2013-11-12
  • 2022-01-12
  • 2013-05-25
  • 1970-01-01
  • 2013-01-18
相关资源
最近更新 更多