• 33 File 文件及目录操作


    /*
     * File:文件和目录路径名的抽象表示形式,File 类的实例是不可变的
     *
     * 构造方法:
     * 		File(String pathname) 将指定的路径名转换成一个File对象
     * 	    File(File parent, String child) 根据指定的父路径对象和文件路径创建File对象
     * 		File(String parent, String child) 根据指定的父路径和文件路径创建File对象
     * 		相对路径
     *
     *
     * File的常用功能:
     * 		创建功能
     * 			boolean createNewFile()
     * 			boolean mkdir()
     * 			boolean mkdirs()
     * 		删除功能
     * 			boolean delete()
    
     * 		获取功能
     * 	        String getAbsolutePath() //获取文件绝对路径
     * 			File getAbsoluteFile() //获取文件绝对路径的file对象
     *
     * 	  		String getParent() //只能获取构造方法中的父路径
     * 			File getParentFile()
     *
     * 			String getName() //获取文件和文件夹的名称
     * 			String getPath() //只能显示File对象的构造方法中你填入的路径(不多也不少)
      			long lastModified()
      			long length()//获取文件大小
     * 		判断功能
     * 			 boolean exists()
     * 			 boolean isAbsolute() 是否是绝对路径
     * 			 boolean isDirectory()
     			 boolean isFile()
     			 boolean isHidden() 是否是隐藏属性
     		修改文件名:
     			boolean renameTo(File dest) 只能够改名称不能够改变位置
    
     *
     *  绝对路径:固定不可改变的路径,以盘符开头
     *  相对路径:相对某个参照物,不能以盘符开头
     *  		在eclipse中相对路径相对应当前项目的根目录
     *
     *
     *  注意:删除一个文件夹,这个文件夹下面不能有其他的文件和文件夹
     */
    

      

    public class FiileDemo {
        public static void main(String[] args) throws IOException {
            //构造方法
           /* File f = new File("D:\java\a.tt"); //File(String pathname) :将指定的路径名转换成一个File对象
    
            File f1 = new File("D:\java","b.tt");//File(String parent, String child) : 根据指定的父路径和文件路径创建File对象
    
            File fp = new File("D:\java");
            File f2 = new File(fp,"a.tt"); //根据指定的父路径对象和文件路径创建File对象
    //        File f2 = new File(new File("D:\java"),"a.tt"); //方法二*/
    
    
            //创建功能
            File fa = new File("a.tt");
            fa.createNewFile(); //当指定文件不存在时创建文件并返回true,否则返回false
    
            File fb = new File("bb\cc");
            System.out.println(fb.mkdirs()); //推荐使用mkdirs。创建指定文件夹,当文件夹所在的目录不存在,则顺道一块创建了
    //        System.out.println(fb.mkdir());
    
    
            // 删除功能
            File fc = new File("aa\bb");
            fc.mkdirs();
            File fd = new File("aa");
    //        System.out.println(fc.delete());//默认删除的bb。当指定的文件或文件夹存在时删除文件或者文件夹 并返回true,否则返回false
            System.out.println(fd.delete()); //当直接删除aa时,aa下有文件或目录就会删除失败
    
            // 获取功能
            File fp = new File("D:\java");
            File f2 = new File(fp,"a.tt");
    
            System.out.println("getName:" + f2.getName());
            System.out.println("getAbsolutePath:" + f2.getAbsolutePath());
            System.out.println("getParent:" + f2.getParent());
            System.out.println("getPath:" + f2.getPath());
            System.out.println(fa.getPath());
            System.out.println(fa.getParent());
            System.out.println(fa.getAbsolutePath());
    
        }
    }

    输出

  • 相关阅读:
    autocomplete
    ORM组件 ELinq (一)首航之旅
    ORM组件 ELinq 系列
    Jet 驱动对CRUD的支持
    ORM组件 ELinq 更新日志
    年度开源力作ORM组件 ELinq诞生了
    Excel 连接字符串详解
    国内开源ORM组件 ELinq正式版发布
    Firebird 问题总结
    ORM组件 ELinq (二) 映射配置之Table
  • 原文地址:https://www.cnblogs.com/longesang/p/11304610.html
Copyright © 2020-2023  润新知