Java 在cmd上列出windows文件夹内的文件
我正在努力理解java中的I/O。这是我的密码 我需要做的是: 1) 我应该在cmd上写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列表“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一无所知