• file的概述和作用


    File:
      定义:文件和目录径的抽象表示形式    ,Java中将路径或者文件封装成File对象
     
    File的静态成员变量:
       pathSeparator:对路径进行分割的分隔符  “ ;”
       Separator:对目录进行分割的分隔符  “”
    File的构造方法(重载):
        第一种:传递路径名
        File f=new File("d:\eeee");
        第二种:传递父路径和子路径的字符串
        File f=new File("d:","eeee");
        第三种:父路径和子路径的字符串分开传递
        File parent=new File("d:");
        File f=new File(parent,"eeee");//好处:父路径现在就是file类的对象,可以调用File的方法
    File的方法:
       1、 delete()删除文件夹   返回值是布尔型
           File f=new File("d:\eeee");
           boolean b=f.delete();
       2、mkdirs()和createNewFile()  创建新的目录和新的文件  返回值是布尔型   如果目录或文件已经存在,就不创建,返回False
          mkdirs():    //创建新的目录
            File f=new File("d:\eeee");
            boolean b=f.mkdirs();
          createNewFile():   //创建新的文件
            File f=new File("d:\eeee\1.txt");
            boolean b=f.createNewFile();
       3、getName()得到路径中最后部分的名字        getPath()得到路径
            File f=new File("d:\eeee\1.txt");
            String name=f.getName();
            String path=f.getPath();
       4、length() 得到文件的内存字节数
            File f=new File(d:\eeee);
            long l=f.length();
       5、getAbsoluteFile() 绝对路径下的工程根目录(得到工程的路径)
            File f=new File("1.txt");
            File abe=f.getAbsoluteFile();
       6、getPatent()  得到父路径
            File f=new File("d:\eeee\1.txt");
            String parent=f.getParent();
       7、exists() 判断路径是否存在,相当于判断文件是否存在
            File f=new File("eeee");
            boolean b=f.exists();
       8、isDirectory() 判断封装的路径是不是文件夹
            File f=new File("d:\eeee");
            boolean b=f.isDirectory();
       9、获取功能
           list(): //获取目录中的所有文件名,并以数组形式存储
            File f=new File("d:");
            String[] list=file.list();
           listFiles(): //获取目录中的所有文件名以及文件的路径,并以数组形式存储
            File f=new File("d:");
            File[] file=f.listFiles();
       10、获取特定的文件,需要一个选择器    FileFilter接口(选择器)
            public MyFilter implements FileFilter{
                 public boolean accept(File pathname){
                      String name=pathname.getName();
                      return name.endswith(.txt);
                  }
            }

  • 相关阅读:
    Java代码检测工具
    java编程工具
    100-days: The one day
    前端书籍整理
    vue 学习笔记(二)
    从零开始写一个npm包及上传
    Vue Baidu Map 插件的使用
    对数组对象进行过滤
    使用css方法使footer保持在页面的最底部
    判断是第一次打开界面?还是刷新
  • 原文地址:https://www.cnblogs.com/fbbg/p/10623519.html
Copyright © 2020-2023  润新知