• 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);        
                        }
                    }
                }
                
            }


        
       

  • 相关阅读:
    14 循环结构
    12.Maps
    11 Lists
    10 正则表达式
    8 Operator overloading
    9 Strings
    7 数据类型
    6 GPath
    4 练习: 使用eclipse开发
    5 类、对象、方法
  • 原文地址:https://www.cnblogs.com/xiaozhang666/p/10557121.html
Copyright © 2020-2023  润新知