无法让 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
命令 运行 它。
我正在尝试编写一个程序(用于学校作业),它将使用命令行参数来指定目录,暂时只打印目录中的文件。几个小时以来,我一直在寻找各种答案并进行尝试,只是不知道该怎么做。在下面,您将找到我当前的代码。当我打开 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
命令 运行 它。