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); } }