Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/macos/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Macintosh directoryStream上的Java将应用程序显示为文件夹_Java_Macos_Directory_Directorystream_Simplefilevisitor - Fatal编程技术网

Macintosh directoryStream上的Java将应用程序显示为文件夹

Macintosh directoryStream上的Java将应用程序显示为文件夹,java,macos,directory,directorystream,simplefilevisitor,Java,Macos,Directory,Directorystream,Simplefilevisitor,我觉得我一定错过了什么。看起来这应该很容易,但我似乎找不到这个问题的答案 我正在用Java8编写代码,使用这两种语言 Files.newDirectoryStream() 类SimpleFileVisitor(){} 在Macintosh(OSX 10.9.5)上,应用程序文件夹将所有应用程序显示为一个带有生成名称的目录,代码告诉我它是一个目录。我希望它能像在FileSelectDialog()中一样工作。我知道,引擎盖下和终端应用程序实际上只是目录。代码的输出结果如下所示 我想像对待File

我觉得我一定错过了什么。看起来这应该很容易,但我似乎找不到这个问题的答案

我正在用Java8编写代码,使用这两种语言

Files.newDirectoryStream()

类SimpleFileVisitor(){}

在Macintosh(OSX 10.9.5)上,应用程序文件夹将所有应用程序显示为一个带有生成名称的目录,代码告诉我它是一个目录。我希望它能像在
FileSelectDialog()中一样工作。我知道,引擎盖下和终端应用程序实际上只是目录。代码的输出结果如下所示

我想像对待
FileSelectDialog()
和Mac浏览器中的应用程序一样对待它们,让它们看起来像一个应用程序。Ie注意到它是一个应用程序,并将它和子目录及文件视为一个应用程序。但我不知道我错过了什么

默认apdflckaaahabaffndbhieahigkjhalf.app

应该像

GoogleDrive.app

Files.isTraversable()
是否有帮助?
我可以只查找.app扩展名,但我不确定它是否100%可靠。

同时查找Files.isTraversable和.app扩展名。这是FileSystemView.getFileSystemView().isTraversable(),没有帮助。我想我可以看看.app扩展名。仍然不确定如何获取“真实”名称。测试.app扩展名对我当前的示例有效。但我仍然得到了这个非常长的生成名称,而不是真正的名称。任何关于如何找到真名的想法。