首页 > 解决方案 > 如何将java包视为文件夹?

问题描述

我希望能够像包是一个文件夹一样遍历一个文件包。

类似于下面的内容(脚本是 java 包):

        File scriptFolder = new File("scripts").getAbsoluteFile();

这些包似乎没有被视为文件夹。如果我对路径进行硬编码,则C:\Users\...\project_folder\...\scriptsFile.isFile()方法会为包返回 false。如果我这样做, new File (C:\Users\...\project_folder\...\scripts\script).isFile()我会得到真实的。

我想获取文件夹的文件,以便获取文件夹中文件的列表并遍历它。

标签: javafiledirectoryscriptingpackage

解决方案


官方javadocs这样说File#isFile()

测试此抽象路径名表示的文件是否为普通文件。如果文件不是目录,并且满足其他系统相关标准,则该文件是正常的。Java 应用程序创建的任何非目录文件都保证是普通文件。

你可以用 来检查它是否是一个目录File#isDirectory(),如果是,你可以用 列出它的内容File#listFiles()


推荐阅读