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

Java 在cmd上列出windows文件夹内的文件,java,file,cmd,io,console,Java,File,Cmd,Io,Console,我正在努力理解java中的I/O。这是我的密码 我需要做的是: 1) 我应该在cmd上写java列表“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) {

我正在努力理解java中的I/O。这是我的密码

我需要做的是:

1) 我应该在cmd上写
java列表“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());
    }   

}
} 
公共类应用程序{
公共静态void main(字符串[]args)
{
试一试{
如果(args.length!=1){
System.err.println(“错误使用”);
系统退出(-1);
}
File dir=新文件(args[0]);
如果(!dir.isDirectory()){
System.err.println(“似乎没有目录”);
系统退出(-1);
}
File[]files=dir.listFiles();
System.setProperty(“user.home”,args[0]);
用于(文件:文件){
if(file.isDirectory())
System.out.printf(“%s%n”,file.getName());
其他的
System.out.printf(“%s%n”,file.getName());
}           
}
捕获(例外情况除外){
System.out.println(例如getMessage());
}   
}
} 

您需要的答案已经在您的问题中了。编译
App.java
后将有一个结果调用
App.class
,这是您的类。要从命令运行它,可以使用
java
命令行工具。有点像

java App C:/Windows

其中,
App
是没有
.class
的应用程序类。
C:/Windows
是程序的参数,由
args[0]
捕获。首先,您需要编译java类

javac -g App.java
然后,您可以使用以下命令运行它:

java App "c:\\windows"

args[0]引用了在main方法中提供的第一个参数。在这一点上,您是否也只寻找文件或目录?所有文件和目录。代码正在运行,但ıcoldn无法使其与cdm一起运行。你应该在cmd上写什么?你说你不能用cmd工作是什么意思?你不知道如何运行你的应用程序吗?我的老师写了这段代码。不是我的。ı只是不知道如何在cmd上运行此代码。ı应该在cmd上写什么?ıkonow这是一个非常愚蠢的问题,但请原谅我对java一无所知