黑马程序员——Java基础---IO---Filel类

来源:互联网 发布:Windows 7定时删除文件 编辑:程序博客网 时间:2024/06/11 03:07

-----------android培训java培训java学习型技术博客、期待与您交流!------------

    一、IO技术

        IInput(输入)从指定的存储数据的位置上把数据输入到内存中

        OOutput(输出)把内存中的数据存储到指定的存储数据的位置上

 

  二、File类

      File类是用来操作文件和文件夹对象的,并不能实现IO的读写操作

       

      1、File类的构造方法:

        File(File parent,String child)

           根据File的抽象路径名和child路径名字符串创建一个新的File实例。

        File(String pathname)

           根据给定的路径名字符串创建一个新的File实例。

        File(String parent,String child)

           把父路径和子路径合并为一个路径后创建一个新的File实例。


        在使用File类的构造方法去创建文件对象时,必须要指定文件的路径名,

        而在java中路径名的书写方式有两种:

        1.绝对路径:带有根目录(盘符)的文件路径名  : c:\temp\demo.java

        2.相对路径:不带根目录(盘符)文件路径名    : temp\demo.java


      2、File类中常用方法

          getAbsolutePath()获取文件对象的绝对路径(字符串)

          getAbsoluteFile()获取文件对象的绝对路径(File对象)

          getName() 获取文件对象的文件名称

          getParentFile() 获取文件对象的父路径(File对象)

          getParent() 获取文件对象的父路径(字符串)

          getFreeSpace()获取文件对象所在盘符的剩余字节大小

          getTotalSpace()获取文件对象所在盘符的总容量

   

          boolean  createNewFile()创建文件

             createNewFile()方法只能去创建文件对象,在使用createNewFile

               方法创建文件对象时,必须保证父路径一定是存在的如果文件

                对象已经存在了,在使用createNewFile()方法创建文件就会失

                败,返回false


          boolean  mkdir()  创建文件夹

             根据路径创建文件夹对象,不包含路径中不存在的父路径,必须保

             证父路径必须存在


          boolean mkdirs()  创建文件夹

             根据路径创建文件夹对象,不需要保证父路径必需存在,如果父路

             径不存在,连父路径一起创建


           boolean delete() 删除文件或文件夹

              使用delete方法,删除文件时:

                  所删除的文件对象,不会经过回收站(彻底删除),如果给定

                  的文件路径不存在或文件本身不存在,则删除失败。返回false


              使用delete删除文件夹时:

                  delete方法只能删除指定路径中最后的那一个文件夹(demo.txt)

                  不会删除整个路径中存在的所有文件夹对象在使用delete方法删

                  除文件夹时,必须保证该文件夹中没有任何内容(空文件夹)。如

                  果文件夹中存在其它内容,则无法删除。


            boolean exists()  判断文件或文件夹是否存在

            

            boolean isFile() 判断是否是文件

 

            boolean isDirectory() 判断是否是文件夹

 

            long lastModified() 获取文件最后一次修改的时间


       3、过滤器

             1.文件名过滤器FilenameFilter: 按照文件的名称(String类型)来筛选符

                合条件的内容list( newFilenameFilter() )  获取文件的名称,存储到

                String[]数组中

             2.文件过滤器:按照文件对象(File类型)来筛选符合条件的内容

                  listFiles( newFileFilter() )获取文件对象。存储到File[]数组中




0 0
原创粉丝点击