import java.io.*;
class home3
{
public static void main(String[] args)
{
// 判断是否提供了命令行参数。没有就用默认的。
if (args.length == 0) args = new String[] { "C:/Flexlm" };
try
{
File f = new File(args[0]);
String[] s = f.list();
// 迭代所有目录里面的文件。
for (int i = 0; i < s.length; i++)
{
File fl = new File(f.getPath(), s[i]);
// 如果文件是目录,则继续调用主方法。
if (fl.isDirectory())
{
System.out.println(fl.getCanonicalPath());
main(new String [] { fl.getPath() });
}
}
}
catch(IOException e)
{
e.printStackTrace();
}
}
}
class home3
{
public static void main(String[] args)
{
// 判断是否提供了命令行参数。没有就用默认的。
if (args.length == 0) args = new String[] { "C:/Flexlm" };
try
{
File f = new File(args[0]);
String[] s = f.list();
// 迭代所有目录里面的文件。
for (int i = 0; i < s.length; i++)
{
File fl = new File(f.getPath(), s[i]);
// 如果文件是目录,则继续调用主方法。
if (fl.isDirectory())
{
System.out.println(fl.getCanonicalPath());
main(new String [] { fl.getPath() });
}
}
}
catch(IOException e)
{
e.printStackTrace();
}
}
}
Java程序遍历指定目录文件
此博客展示了一段Java代码,通过`import java.io.*;`引入必要包,定义`home3`类。在`main`方法中,判断是否有命令行参数,若无则使用默认路径。接着遍历指定目录下的文件,若文件为目录则递归调用`main`方法继续遍历。
2万+

被折叠的 条评论
为什么被折叠?



