我试图了解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());
}
}
}
答案 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"