IO流基础,创建File对象与方法是用


1.io流主要用途读取本地文件或服务器文件,进行本地或者服务器开呗工作


构造函数

   绝对路径够构造方法:    File f = new File("D:\test\a.txt");
   相对路径构造方法:       new File(new File(),String path name);

  
方法:  

  f.getAbsolutePath(); 做的绝对路径
f.getName(); 获得最终路径的name f.getPath(); 获得路径 f.length(); 路径长度
    f.createNewFile() 创建新文件
    f.delete(); 删除文件夹
    f.exists(); 判断此文件夹是否存在
    f.isDirectory(); 判断是否为文件夹
    f.isFile(); 判断是否为文件
    f.mkdir();  创建此路径的文件夹
    f.mkdirs(); 创建此路径上的所有不存在的文件夹

    
读取路径下的所有文件:

    String[] s=f.File();
    File[] ff=f.listFile();此方法返回的是File对象

    

案例1:使用文件过滤器取到所有文件内的文件名后缀为  .java的
    1.使用FileFilter接口
    2.重写accept方法
    

    public class Myft implements FileFilter {

        public boolean accept(File pathname) {
            if(pathname.isDirectory())
            {
                return true;
            }
            return pathname.getName().toLowerCase().endsWith(".java");
        }
    
    }
    //===============================================================
    public class FileDG {
        public static void main(String[] args) {
            
            public static void getName(File f)
            {
                File[] frr=f.listFile(new Myft);//此处的listFile(new Myft)会调用Myft类中的accept方法进行过滤
                for(File fi:frr)
                {
                    if(fi.isDirectory())
                    {
                        getName(fi);//递归调用
                    }
                    if(fi.isFile())
                    {
                        system.out.printin(fi);        
                    }
                }
            }
            
        }


    
   

原文地址:https://www.cnblogs.com/xiaozhang666/p/10557121.html