帮我注释一下这段java代码,我菜鸟一个,谢谢了

2025-04-23 16:41:02
推荐回答(1个)
回答1:

// Lec13: MakeDirectories.java
import java.io.*;
import java.util.*;//这个是JAVA中这段程序要用到的包文件。

public class MakeDirectories {
private static void usage() {
System.out.println("Usage: MakeDirectories path1 ...\n"
+ "Creates each path.\n"
+ "Usage: MakeDirectories -d path1 ...\n"
+ "Deletes each path.\n"
+ "Usage: MakeDirectories -r path1 path2\n"
+ "Renames from path1 to path2."); //这个是输出信息。
System.exit(1); //退出程序。
}

private static void fileData(File f) {
System.out.println("Absolute Path: " + f.getAbsolutePath() //获得路径。
+ "\n Can Read: " + f.canRead() + "\n Can write: " //文件的可读写性
+ f.canWrite() + "\n getName: " + f.getName()
+ "\n getParent: " + f.getParent() + "\n getPath: "
+ f.getPath() + "\n length: " + f.length()
+ "\n lastModified: " + new Date(f.lastModified()));
}

public static void main(String[] args) {
if (args.length < 1)
usage();
if (args[0].equals("-r")) {
if (args.length != 3)
usage();
File old = new File(args[1]), rname = new File(args[2]); //建立数组。
System.out.println("Renaming..." + old + " to " + rname); //是给原来的文件重新命名。
if (old.renameTo(rname))
System.out.println("OK!"); //如果改名成功的话输出OK!
else
System.out.println("Failed!"); //如果改名不成功的话输出失败!
fileData(old);
fileData(rname);
return;
}
int count = 0; //记数器
boolean del = false; //定义删除类型
if (args[0].equals("-d")) {
count++;
del = true;
}
count--;
while (++count < args.length) {
File f = new File(args[count]);
if (f.exists()) {
System.out.println(f + " exists");
if (del) {
System.out.println("deleting..." + f); //删除文件中
if (f.delete())
System.out.println("OK!"); //如果删除文件成功的话就输出OK!
else
System.out.println("Failed!"); //否则就输出失败!
}
} else { // doesn't exist
if (!del) {
f.mkdirs(); //创建目录
System.out.println("created " + f); //输出创建的目录名称。
}
}
fileData(f);
}
}
}
如果还有什么地方不明白地方在说一下,因为我也不知道你要那个关键地方要注释!