java 19 -12 File类的一些方法1

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
    }

}

 

posted @ 2016-09-27 22:27  卡拉瓦  阅读(215)  评论(0编辑  收藏  举报