zoukankan      html  css  js  c++  java
  • 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
        }
    
    }
    何事都只需坚持.. 难? 维熟尔。 LZL的自学历程...只需坚持
  • 相关阅读:
    Python3之format
    xml文件整理
    某系统采集2018
    sublime+python3 中文环境
    python3文本读取与写入常用代码
    redis3.0集群使用发现的一些问题
    mysql字符集
    redis3.0集群搭建
    安装Maven、nexus
    一键安装mysql5.6
  • 原文地址:https://www.cnblogs.com/LZL-student/p/5914578.html
Copyright © 2011-2022 走看看