java - 如何将java包视为文件夹?
问题描述
我希望能够像包是一个文件夹一样遍历一个文件包。
类似于下面的内容(脚本是 java 包):
File scriptFolder = new File("scripts").getAbsoluteFile();
这些包似乎没有被视为文件夹。如果我对路径进行硬编码,则C:\Users\...\project_folder\...\scripts
该File.isFile()
方法会为包返回 false。如果我这样做, new File (C:\Users\...\project_folder\...\scripts\script).isFile()
我会得到真实的。
我想获取文件夹的文件,以便获取文件夹中文件的列表并遍历它。
解决方案
官方javadocs这样说File#isFile()
:
测试此抽象路径名表示的文件是否为普通文件。如果文件不是目录,并且满足其他系统相关标准,则该文件是正常的。Java 应用程序创建的任何非目录文件都保证是普通文件。
你可以用 来检查它是否是一个目录File#isDirectory()
,如果是,你可以用 列出它的内容File#listFiles()
。
推荐阅读
- pyspark - PySpark:我认为我的 GroupBy 将函数应用于整个列而不是唯一的子组
- tfs - 防止 TFS 中的并行发布
- asp.net-mvc - 在 MVC 中提交后渲染部分视图
- node.js - NodeJS OpenID 身份提供者服务器上的身份验证
- javascript - 如何在浏览器 JavaScript 中将文件传输到计算机或从计算机传输?
- python - 以字符串形式写入文字对象的 Python 类
- angular - 如何解决角材料错误:无法解析'@angular/cdk/bidi'?
- react-native - useEffect 无限循环,即使使用空数组作为依赖项
- c# - 比较 Excel 中的单元格并使用 C# 以红色显示错误行
- server - localhost:5000 使用 Firefox 但不是 Chrome、Safari 和 Edge