是调用什么对象啊??哪位朋友指点一下啊。

解决方案 »

  1.   

    File类的功能不仅限于显示文件或目录。它还能帮你创建新的目录甚至是目录路径(directory path),如果目录不存在的话。此外它还能用来检查文件的属性(大小,上次修改的日期,读写权限等),判断File对象表示的是文件还是目录,以及删除文件。下面这段程序演示了File类的一些其他方法(请查阅JDK文档,以了解其全部功能): //: c12:MakeDirectories.java
    // Demonstrates the use of the File class to
    // create directories and manipulate files.
    // {Args: MakeDirectoriesTest}
    import com.bruceeckel.simpletest.*;
    import java.io.*;
    public class MakeDirectories {
      private static Test monitor = new Test();
      private static void usage() {
        System.err.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: " + f.lastModified());
        if(f.isFile())
          System.out.println("It's a file");
        else if(f.isDirectory())
          System.out.println("It's a directory");
      }
      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]);
          old.renameTo(rname);
          fileData(old);
          fileData(rname);
          return; // Exit main
        }
        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);
              f.delete();
            }
          }
          else { // Doesn't exist
            if(!del) {
              f.mkdirs();
              System.out.println("created " + f);
            }
          }
          fileData(f);
        }
        if(args.length == 1 &&
            args[0].equals("MakeDirectoriesTest"))
          monitor.expect(new String[] {
            "%% (MakeDirectoriesTest exists"+
              "|created MakeDirectoriesTest)",
            "%% Absolute path: "
              + "\\S+MakeDirectoriesTest",
            "%%  Can read: (true|false)",
            "%%  Can write: (true|false)",
            " getName: MakeDirectoriesTest",
            " getParent: null",
            " getPath: MakeDirectoriesTest",
            "%%  length: \\d+",
            "%%  lastModified: \\d+",
            "It's a directory"
          });
      }
    } ///:~
     
    在fileData( )演示了全套查询文件和目录路径信息的方法。 main( )的第一条指令就是执行renameTo( )。它会把文件重命名成(或者说移动到)新的目录,也就是参数所给出的目录。而参数本身就是一个File对象。这个方法也适用于目录。 如果你试过上面那段程序,就会发现,你能用它创建任意复杂的目录路径,因为mkdirs( )已经帮你打理好了。 
      

  2.   

    new File("aaa").mkdirs();创建
    new File("aaa").delete();删除
      

  3.   

    new File("aaa").mkdirs();创建
    new File("aaa").delete();删除对就是这样
    我最近一直在用
    很简单的