File文件类对象。可以操作被封装的具体数据对象。比如文件名。文件大小。只读,隐藏等。 包括文件夹。 第一步 创建一个File对象。创建File对象的时候硬盘上是没有具体实例的。需要用到创建文件的方法(createNewFile())才能创造文件实例。 第一种构造方法 File f1 = new File(“d://abc//abc.txt”);通过指定的路径名字符串创建一个File对象。如果没有路径名则是相对的路径创建对象。 第二种构造方法 File f2 = new File(“d://abc”,“abc.txt”);通过两个部分创建File对象左边的是指定的路径名。右边是File实例对象 第三中构造方法 File f = new File(“d://abc”); File f3 = new File(f,“abc.txt”;通过两部分创建File,左边的是一个封装好的父目录文件对象,右边是具体的实例File对象 separator是该类的目录分隔符,作用是跨平台使用方法.静态方法直接使用File.separator(); “c://abc//abc.txt” “c:”+File.separator+“abc”+File.separator+“abc.txt”; 第二步 创建完File对象,就需要对这个对象进行具体的操作。 File类常见方法: 1,创建。 boolean createNewFile():在指定位置创建文件,如果该文件不存在则创建文件并且返回true如果该文件已经存在,则不创建,返回false。 和输出流不一样,输出流对象一建立就会创建文件。而且文件已经存在,会覆盖。 boolean mkdir():创建文件夹。只能创建一级目录。创建在相对路径。 File dir = new File(“abc”); dir.mkdir();创建一个当前目录下的abc目录 boolean mkdirs():创建多级文件夹。 createTempFile():创建临时文件,在程序运行时创建文件。当程序结束后文件有可能存在。有可能被删除。 2,删除。 boolean delete():删除失败返回false。如果文件正在被使用,则删除不了返回falsel。 void deleteOnExit();在程序退出时删除指定文件。 3,判断。 记住在判断文件对象是否是文件或者目的时,必须要先判断该文件对象封装的内容是否存在。通过exists判断。 返回类型都是boolean类型。 boolean exists() :文件是否存在. isFile()://判断这个对象是否是文件 isDirectory();//判断这个对象是否是目录 isHidden();//判断是否是隐藏文件 isAbsolute();//判断是否是绝对路径 4,获取信息。 getName()://获取文件名返回类型String getPath()://获取路径名返回类型是String封装的是什么路径File f = new File(“c://abc//”);封装的是什么路径获取的就是什么路径。所以获取的是c://abc getParent()://获取父目录 该方法返回的是绝对路径中的父目录。如果获取的是相对路径,返回null。 File f = new File(“abc.txt”); f.getParent();返回的是空 如果相对路径中有上一层目录那么该目录就是返回结果。 File f = new File(“c://abc.txt”); f.getParent();返回的c:// getAbsolutePath()//获取绝对路径 无论File对象封装的路径是绝对的还是相对的。我们拿到的都是绝对路径 long lastModified() //获取最后的修改时间 long length() //获取文件大小
|