java File问题

来源:百度知道 编辑:UC知道 时间:2024/06/24 13:15:21
import java.io.*;

public class MakeDirectores {

private static void usage() {
System.err.println("Useage: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() +

这个 程序 现在 cmd 底下 编译好后 ,操作如下:

java MakeDirectores

显示:
Useage:MakeDirectories path1...
Creates each path
Usage:MakeDirectories -d path1...
Deletes each path
Usage:MakeDirectories -r path1 path2
Renames from path1 to path2

原因:
if (args.length < 1) {
usage();
}
args.length<1就是无参数的时候 ,调用usage()方法 ,显示上面的内容。

然后在同一个目录下建立一个自己建立 文件如:a.txt(目的是 修改该文件的名字)

cmd 下执行:
java MakeDirectores -r a.txt b.txt

就会 把a.txt 改名为 b.txt .

原因:
if (args[0].equals("-r")) {
if (args.length != 3) {
usage();
}
File old = new File(args[1]), rname = new File(args[2]);
old.renameTo(rname);

然后执行:
java MakeDirectores -d b.txt

就会把 刚才 改名的b.txt 删除 。

最后可以建立一个文件夹:
java MakeDirectores text (text为你自己起的名字)

就会建立一个文件夹,名字为:text.

如不明白,请给我发送消息,留言也行。