File(File, String). 创建一个 File 实例,表示指定路径指定名称的文件。  
File(String). 创建一个 File 实例,表示路径名是指定路径参数的文件。  
File(String, String) 创建一个 File 实例,它的路径名是指定的路径名后跟分隔符字符和 name 参数。我的解释对么??File(已有的文件对象, 这个已有的文件对象的路径).   
File(路径)
File(String, String) 不会了。我写的对么,谁能给我举三个例子,谢谢,给定路径d:/java下,名字是wren,里面还有个File对象wrenwren,迷糊了

解决方案 »

  1.   

    File(File, String)
       我也不知道,没用过File(String)是创建一个相对文件,这个文件应该在你的project的根目录下
    假如你是用eclipse开发的,建立了一个project名为Hello java,里面有个是ddd.txt的文件
       File file=new File("ddd.txt");
    file指向的就是那个文件File(String, String)是创建一个路径,加文件名
       File file=new File("d:\\java\\","wren");
      

  2.   

    File  file = new File("d:/java"); 
    其他两个LS
      

  3.   

    File(File parent, String name);parent表示上一级目录
    File(".\\\yourfolder"); 表示当前目录下的yourfolder目录
      

  4.   

    哈哈 File可以是个具体的文件 也可以是个文件夹
      

  5.   


    还是没懂哦,上一级目录??
    File(File parent, String name); 
    上一级目录是什么意思呢??
      

  6.   

    File 对象 即可以 是一个指定的具体文件 也可以是一个 directory(目录/文件夹)!File(File parent, String name);  里面的 parent 就是指的directory  而该构造函数 是说在parent 目录下的 name文件/文件夹
      

  7.   


    File(File, String)
    File(String, String) 要是你这么说的话,那着俩个有什么区别呢??
      

  8.   

    这个是他们的源代码: 
    public File(File file, String s)
        {
            if(s == null)
                throw new NullPointerException();
            if(file != null)
            {
                if(file.path.equals(""))
                    path = fs.resolve(fs.getDefaultParent(), fs.normalize(s));
                else
                    path = fs.resolve(file.path, fs.normalize(s));
            } else
            {
                path = fs.normalize(s);
            }
            prefixLength = fs.prefixLength(path);
        }    public File(String s, String s1)
        {
            if(s1 == null)
                throw new NullPointerException();
            if(s != null)
            {
                if(s.equals(""))
                    path = fs.resolve(fs.getDefaultParent(), fs.normalize(s1));
                else
                    path = fs.resolve(fs.normalize(s), fs.normalize(s1));
            } else
            {
                path = fs.normalize(s1);
            }
            prefixLength = fs.prefixLength(path);
        }
    他们两个完成的工作是一样的 只是传入参数不一样而已!
      

  9.   

    这三个构造函数 都只是根据参数 来确定 你需要新建的File对象的path!   简单说来就是这样: 
    1. File(File, String)  的path = File.path+String  
    2. File(String, String)  的path = String + String
    3. File(String) 的path = String
    这样不知道你可不可以理解?
      

  10.   

    最权威的解释。File(File parent, String child) 
              根据 parent 抽象路径名和 child 路径名字符串创建一个新 File 实例。 
    File(String pathname) 
              通过将给定路径名字符串转换成抽象路径名来创建一个新 File 实例。 
    File(String parent, String child) 
              根据 parent 路径名字符串和 child 路径名字符串创建一个新 File 实例。 
      

  11.   


    根据 parent 路径名字符串和 child 路径名字符串创建一个新 File 实例。
    创建一个文件还要俩个路径???
      

  12.   

    需要这么麻烦吗 通俗一点不好吗File可以是个文件夹 也可以是个具体的文件File(String pathname) pathname可以是C:/xxx/ 那这个file就是个文件夹 也可以是C:/xxx/xxx.xxx 这个File就是个具体的文件File(String parent, String child) //前面的parent指定文件夹路径 后面的child指定文件名File(File parent, String child) //这里的parent是一个文件夹 由File(C:/xxx/)这种形式构造出来的,child是文件名