列出cmd上windows文件夹内的文件

时间:2016-02-22 16:14:54

标签: java file cmd io console

我试图了解java中的I / O.这是我的代码。

我需要做的是:

1)我应该在cmd上写java list "C:\windows"吗?我需要查看Windows中的所有文件。

2)我不明白File dir = new File(args[0]);这是args[0]我们使用它的原因是什么?

    public class App {
    public static void main(String []args)
{
    try {

        if (args.length != 1) {
            System.err.println("Wrong usage");
            System.exit(-1);
        }

        File dir = new File(args[0]);

        if (!dir.isDirectory()) {
            System.err.println("seems there is no directory ");
            System.exit(-1);                
        }



        File [] files = dir.listFiles(); 


        System.setProperty("user.home", args[0]);

        for (File file : files) {
            if (file.isDirectory())
                System.out.printf("%s<DIR>%n", file.getName());
            else
                System.out.printf("%s%n", file.getName());

        }           

    }
    catch (Exception ex) {
        System.out.println(ex.getMessage());
    }   

}
} 

2 个答案:

答案 0 :(得分:0)

您需要的答案已经存在于您的问题中。编译后,location.replace会有一个结果调用App.java,这是你的班级。要从命令运行它,您可以使用App.class命令行工具。它类似于

java

java App C:/Windows 是没有App的应用程序类。 .class是您的计划的参数,由C:/Windows

捕获

答案 1 :(得分:0)

首先,您需要编译java类

javac -g App.java

然后你可以使用:

运行它
java App "c:\\windows"