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

    }
}

 

输出

 

posted @ 2019-08-05 18:03  龙桑  阅读(174)  评论(0编辑  收藏  举报