2016 - 2024

感恩一路有你

java递归遍历目录 JAVA编程题递归遍历D盘下的所有文件夹和文件?

浏览量:1804 时间:2021-03-15 05:50:15 作者:admin

JAVA编程题递归遍历D盘下的所有文件夹和文件?

组件esystemimportjava.io.Filepublic文件class Dir{ public static void main(String[]args){ File d=新文件(“d:”) Dir(d) } public static void Dir(File Dir){ if(目录存在()){ (文件f:目录文件()){ if(f.isDirectory()){ 系统输出打印(“目录:”f、 getName()) Dir(f) }其他{ 系统输出打印(”File:”f.Getname())(T/T/T}(T/T/T}(T/T}(T/T}(T/T}(T/T})(T/T}(T/T}(T/T}(T/T})(T/T}(T/T})(T/T}(T/T})(T/T}(T/T}))可以用dir递归调用,但必须使用一些特殊技能:遍历文件夹时,如果遇到子文件夹,不应立即递归调用它。在遍历整个文件夹之后,应该先将其存储在数组中,然后通过循环递归调用数组中的每个子文件夹,这样dir函数就不会受到干扰。

Sub ssdir(P as string)dim d()as string,F as string,I as long F=dir(P&;“*)。*“,vbdirectory vbnormal vbarchive vbhidden vbreadonly vbsystem)do until f=”“if(getattr(P&”“&;f)and vbdirectory)<> 0 then”如果它是子文件夹,则ReDim preserve D(I)D(I)=fEnd if f=dir循环I=0以递归方式调用nexten sub

java递归遍历目录 中序遍历非递归算法 非递归中序遍历

版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。