【JAVA :File类的用法(一)】File类的构造方法-File类创建文件与文件夹

1.File(String pathname):根据一个路径得到File对象
2.File(String parent,String child):根据一个目录和一个子文件/目录得到File对象
3.File(File parent,String child):根据一个父File对象和一个子文件/目录得到File对象

package File;
import java.io.File;
public class javaseFileDemo01 {
//    File(String pathname):根据一个路径得到File对象
//    File(String parent,String child):根据一个目录和一个子文件/目录得到File对象
//    File(File parent,String child):根据一个父File对象和一个子文件/目录得到File对象
    public static void main(String[] args) {
        // TODO Auto-generated method stub
//        File(String pathname):根据一个路径得到File对象
        File File01=new File("F:\\javaseDemo01\\File01.txt");
//        File(String parent,String child):根据一个目录和一个子文件/目录得到File对象
        //JAVA中认为文件夹都是一种特殊的文件,只不过其内容是其他文件或文件夹,文件中是数据
        File File02=new File("F:\\javaseDemo01","File01.txt");
//        File(File parent,String child):根据一个父File对象和一个子文件/目录得到File对象
        File File=new File("F:\\javaseDemo01");
        File File03=new File(File,"File01.txt");
        //上面三种方法都是在Java中同一个File01.txt的文件但是是三种不同的表现形式
    }

}

File类的成员方法:创建、删除、重命名、判断、获取

创建功能:

public boolean createNewFile()://创建一个文件,如果该目录下有相同的文件则不会被创建

PS:①如果未指明明确的创建位置,该文件会默认创建在该项目路径下(如下图)

②如果路径不存在则会创建失败 createNewFile只能创建文件,不能创建文件夹//java.io.Exception:系统找不到指定的路径

public boolean mkdir();//创建一个文件夹,如果该目录下有相同的文件则不会被创建 //make dirctory

PS:①该方法不能创建多个父子类文件夹

 public boolean mkdirs();//创建多层文件夹(如果父类不存在此文件夹也会帮你创建),如果该目录下有相同的文件则不会被创建

(以createNewFile、mkdir、mkdirs创建的文件和文件夹不能重名)

 

package File;
import java.io.File;
import java.io.IOException;
public class javaseFileDemo02 {
//    public boolean createNewFile()://创建一个文件,如果该目录下有相同的文件则不会被创建
//        public boolean mkdir();//创建一个文件夹,如果该目录下有相同的文件则不会被创建 //make dirctory
//         public boolean mkdirs();//创建多层文件夹(如果父类不存在此文件夹也会帮你创建),如果该目录下有相同的文件则不会被创建
    public static void main(String[] args) throws Exception {
        // TODO Auto-generated method stub
//        public boolean createNewFile()://创建一个文件,如果该目录下有相同的文件则不会被创建
        File File01=new File("F:\\javaseDemo01\\File0XX.txt");
        boolean file =File01.createNewFile();
        System.out.print(file);
        
        //如果未指明明确的创建位置,该文件会默认创建在该项目路径下
        File File02=new File("File0X.txt");
        boolean file01 =File02.createNewFile();
        System.out.print(file01);
        
        //创建默认路径下的文件夹
        File File03=new File("File");
        boolean file02=File03.mkdir();
        System.out.print(file02);
        
        //创建没有路径的文件夹
        File File04=new File("F:\\javaseDemo01\\Fileset\\001");
        boolean file03=File04.mkdirs();
        System.out.print(file03);
    }

}

猜你喜欢

转载自www.cnblogs.com/chenxi1944362410/p/13372548.html