无法让 Java 程序列出指定目录中的文件

Can't Get Java Program to List Files In A Specified Directory

我正在尝试编写一个程序(用于学校作业),它将使用命令行参数来指定目录,暂时只打印目录中的文件。几个小时以来,我一直在寻找各种答案并进行尝试,只是不知道该怎么做。在下面,您将找到我当前的代码。当我打开 CMD 并输入 java DirectoryFiles c:\ 时。

我得到 Error, could not find or load main class DirectoryFiles。我只是用 c:\ 看看我是否可以打印任何目录。

import java.io.File;
import java.io.FileInputStream;
import java.io.IOException;

public class DirectoryFiles
{

    /**
     * Gets command line argument for directory to be used in program.
     *
     * @param args
     */
    public static void main(String[] args)
            throws IOException, ClassNotFoundException
    {

        String path = args[0];
        File dir = new File(path);
        FileInputStream fis = new FileInputStream(dir);
        if ((dir).isDirectory())
        {
            File[] files = dir.listFiles();

            System.out.println(files);
        }
    }
}

很可能你只有 source 文件(你没有编译它)。

记住:

  • Java 不是源文件的解释器。
  • java 命令尝试 运行 一个现有的 java class.

所以必须从编译源码开始Javaclass。 然后你可以用 java 命令 运行 它。