package zl_file; import java.io.File; import java.io.IOException; /* 我们要想实现IO的操作,就必须知道硬盘上文件的表现形式。 而Java就提供了一个类File供我们使用。 File:文件和目录(文件夹)路径名的抽象表示形式 构造方法:这三种效果一样,但都不会真正创建出文件夹或者文件 File(String pathname):根据一个路径得到File对象 File(String parent, String child):根据一个目录和一个子文件/目录得到File对象 File(File parent, String child):根据一个父File对象和一个子文件/目录得到File对象 创建功能:如果忘了写盘符路径,那么,默认在项目路径下。 public boolean createNewFile():创建文件 如果存在这样的文件,就不创建了 public boolean mkdir():创建文件夹 如果存在这样的文件夹,就不创建了 public boolean mkdirs():创建文件夹,如果父文件夹不存在,会帮你创建出来,如果存在这样的文件夹,就不创建了 注意:你到底要创建文件还是文件夹,弄清楚,方法不要调错了。 删除功能:public boolean delete() 注意: A:如果你创建文件或者文件夹忘了写盘符路径,那么,默认在项目路径下。 B:Java中的删除不走回收站。 C:要删除一个文件夹,请注意该文件夹内不能包含文件或者文件夹,否则无法删除 重命名功能:public boolean renameTo(File dest) 如果路径名相同,就是改名。 如果路径名不同,就是改名并剪切。 路径以盘符开始:绝对路径 c:\a.txt 路径不以盘符开始:相对路径 a.txt */ public class FileDemo1 { public static void main(String[] args) throws IOException { // File(String pathname):根据一个路径得到File对象 // 把h:\demo\a.txt封装成一个File对象 File file1 = new File("h:\demo\a.txt"); // File(String parent, String child):根据一个目录和一个子文件/目录得到File对象 File file2 = new File("h:\demo","a.txt"); // File(File parent, String child):根据一个父File对象和一个子文件/目录得到File对象 File file3 = new File("H:\demo"); File file4 = new File(file3,"a,txt"); //这三种效果一样,但都不会真正创建出文件夹或者文件 //创建功能 //public boolean mkdir():创建文件夹 如果存在这样的文件夹,就不创建了 //File file5 = new File("h:\demo\a.txt");//由于h盘下没有demo这个文件夹,所以创建错误 File file5 = new File("h:\demo"); file5.mkdir(); //public boolean createNewFile():创建文件 如果存在这样的文件,就不创建了 File file6 = new File("h:\demo\a.txt"); file6.createNewFile(); //public boolean mkdirs():创建文件夹,如果父文件夹不存在,会帮你创建出来,如果存在这样的文件夹,就不创建了 File file7 = new File("h:\test\b.txt");//b.txt也是文件夹,名字随意取,还是文件夹 file7.mkdirs(); //删除功能:public boolean delete() //要删除一个文件夹,请注意该文件夹内不能包含文件或者文件夹,否则无法删除。所以删除要从子到父删除 File delete1 = new File("h:\test\b.txt"); delete1.delete(); File delete2 = new File("h:\test"); delete2.delete(); // 重命名功能:public boolean renameTo(File dest) //如果路径名相同,就是改名。 //File rename1 = new File("h:\demo\a.txt"); //File rename2 = new File("H:\demo\b.txt"); //rename1.renameTo(rename2);//把h:\demo路径下的a.txt改成了b.txt //如果路径名不同,就是改名并剪切。 File rename3 = new File("H:\demo\b.txt"); File rename4 = new File("h:\a.txt"); rename3.renameTo(rename4);//把H:\demo\b.txt剪切粘贴到h盘中,并改名为a.txt } }