读取 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());
}
}
我在另一个问题中看到如何读取文件夹中的文件,在答案中我找到了一些代码,我修改了路径,没有其他任何东西
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());
}
}