java.io.File
  文件和目录 路径名的抽象表示形式

  文件:File 存储数据的
  目录:Directory 文件夹 用来存储文件
  路径:Path 定位具有平台无关性 在任意平台都可以使用

File类的静态常量
    static String pathSeparator 与系统有关的路径分隔符 //打印 ;
    static String separator 与系统有关的名称分隔符 //打印 \

uri 统一资源标识符
    包含url
    mailto:785243732@qq.com
    thrunder:sss
    ed2k:
  url 统一资源定位符
    http:\\www.baidu.com

File类的构造方法

   绝对路径
      带盘符的路径就是绝对路径 唯一性
    相对路径
      具备一个参照点 参照点(父路径)是唯一的 子路径无限制

   File(String pathname) 传入一个String类型路径,可以是路径,也可以是文件夹,但是要注意,路径可以不存在  
   File(String parrent, String child) 传入字符串一个父路径,一个字符串子路经
   File(File parent, String child) 传入File类型的父路径,字符串类型的子路经

File类的创建方法
    boolean createNewFile() IOException
      创建文件 有了就不创建
      返回值是boolean类型
      创建成功返回true 失败返回false
      创建的位置在构造方法中给出
      能创建文件 不能创建文件夹(直接返回false)
    boolean mkdir()
      创建文件夹 有了就不创建
      只能创建文件夹 不可以创建文件
      只能创建单级文件夹 不可以创建多级
    boolean mkdirs() 创建多级文件夹

File类的删除方法
    boolean delete()
      删除文件或文件夹 删除的位置构造方法中给出
      删除文件时,无论文件是否有数据都会被删除,并且不进回收站
      删除时,如果是多级目录不能删除,只能删除单机目录

File类的判断方法
    boolean exists()
      判断路径是否存在
      文件和文件夹都可以进行判断
    boolean isFile()
      判断是否为文件
    boolean isDirectory()
      判断是否为文件夹

File类的获取方法
    String getAbsolutePath()
    File getAbsoluteFile()
      返回绝对路径, 第一个返回的是字符串路径
      第二个返回的是File对象 推荐使用第二个
    String getName()
      返回文件或文件夹的名字(不带路径)
    String getPath()
      File类型转换为一个字符串路径
      构造方法中传递是什么路径 转化成的就是什么样路径
    String getParent()
    File getParentFile()
      获取父路径
    long length()
      获取文件的字节数
      注意 文件夹没有字节数的概念 不能获取文件夹(获取文件夹时结果不能代表什么)

    String list()
      获取当前文件夹下所有文件名 包含隐藏文件
    File[] listFiles()
      获取当前文件夹下所有文件的file对象
    static File[] listRoots()
      列出可用的文件系统根盘符

FileFilter 文件过滤器
    File[] listFiles(FileFileter fileter)
      获取过滤之后的所有文件
      里面首先取出所有的文件名,然后遍厉封装为File对象,调用FileFilter的accept方法对File对象进行逐一判断
      如果满足将其加入集合中,然后将集合变为数组

递归
  方法调用方法本身
  注意事项:
    A:递归一定要有出口
    B:递归的次数不能过多,否则会内存溢出
    C:构造方法不能递归

递归的时候,第一个执行的方法最后出栈

File、FileFilter、递归初步的更多相关文章

  1. day23<File类递归练习>

    File类递归练习(统计该文件夹大小) File类递归练习(删除该文件夹) File类递归练习(拷贝) File类递归练习(按层级打印) 递归练习(斐波那契数列) 递归练习(1000的阶乘所有零和尾部 ...

  2. [Day22]IO(File、递归)

    1.File 1.1 IO概述 (1)当需要把内存中的数据存储到持久化设备上的这个动作称为输出(写)Output操作 (2)当把持久设备上的数据读取到内存中的这个动作称为输入(读)Input操作 1. ...

  3. 22_IO_第22天(File、递归)_讲义

    今日内容介绍 1.File 2.递归 xmind:下载地址: 链接:https://pan.baidu.com/s/1Eaj9yP5i0x4PiJsZA4StQg 密码:845a 01IO技术概述 * ...

  4. Java之File与递归

    File类的使用和递归思想 File类 概述 文件: 存储数据 文件夹: 管理文件与文件夹 构造方法 public File(String pathname) :通过将给定的路径名字符串转换为抽象路径 ...

  5. 13、IO (File、递归)

    File File类的概述和作用 * A:File类的概述和作用 * a: File的概念 * File类是文件和目录路径名的抽象表示形式 * Java中把文件或者目录(文件夹)都封装成File对象 ...

  6. java基础 File与递归练习 使用文件过滤器筛选将指定文件夹下的小于200K的小文件获取并打印按层次打印(包括所有子文件夹的文件) 多层文件夹情况统计文件和文件夹的数量 统计已知类型的数量 未知类型的数量

    package com.swift.kuozhan; import java.io.File; import java.io.FileFilter; /*使用文件过滤器筛选将指定文件夹下的小于200K ...

  7. IO流----File,递归,字节流,字符流

    要把数据持久化存储,就需要把内存中的数据存储到内存以外的其他持久化设备(硬盘.光盘.U盘等)上. 当需要把内存中的数据存储到持久化设备上这个动作称为输出(写)Output操作. 当把持久设备上的数据读 ...

  8. IO(File、递归)

      第1章 File 1.1 IO概述 回想之前写过的程序,数据都是在内存中,一旦程序运行结束,这些数据都没有了,等下次再想使用这些数据,可是已经没有了.那怎么办呢?能不能把运算完的数据都保存下来,下 ...

  9. java基础(22):File、递归

    1. File 1.1 IO概述 回想之前写过的程序,数据都是在内存中,一旦程序运行结束,这些数据都没有了,等下次再想使用这些数据,可是已经没有了.那怎么办呢?能不能把运算完的数据都保存下来,下次程序 ...

随机推荐

  1. 3年A班,从现在起大家都是人质-观后感

    花了2天时间观看了由小室直子.铃木勇马.水野格导演,武藤将吾编剧的3年A班日剧. 这部剧我觉得很擅长用对比的手法,将一个受欢迎的老师人前人后强烈对比,一群外表成熟,内心却始终还是孩子气的学生对比,也将 ...

  2. grep命令 一 文本搜索工具

    使用正则表达式搜索文本,并把匹配的行打印出来.使用权限是所有用户. 基本使用 grep [option] pattern filename: pattern如果是表达式或者超过两个单词的, 需要用引号 ...

  3. css美化checkbox的样式

    使用iCheck插件可以改变checkbox.radio的原有样式,但是改变的样式尺寸有些大修改起来也比较麻烦,并且需要使用iCheck的调用方法才能使用,有时候iCheck方法还会覆盖掉同级元素的c ...

  4. P2004 领地选择

    P2004 领地选择 题目描述 作为在虚拟世界里统帅千军万马的领袖,小Z认为天时.地利.人和三者是缺一不可的,所以,谨慎地选择首都的位置对于小T来说是非常重要的. 首都被认为是一个占地C*C的正方形. ...

  5. Typora--终于找到一个能够解决将csdn文章同步到hexo的完美编辑器(解决csdn图片防盗链导致无法直接复制文章的问题)。

    文章目录 需求 背景 新宠 告诉我,我的名字叫什么?大声点我听不见~ 页面 神奇之处 看得见的优点 如何设置项目根目录 如何显示图片? 于是最终操作流程 个人博客:https://mmmmmm.me ...

  6. 2019 牛客多校第三场 H Magic Line

    题目链接:https://ac.nowcoder.com/acm/contest/883/H 题目大意 给定 N 个不同的整数点,N 为偶数,求一条直线,这条直线能把这 N 个点对半分开,输出这条直线 ...

  7. Red and Black 模板题 /// BFS oj22063

    题目大意: Description There is a rectangular room, covered with square tiles. Each tile is colored eithe ...

  8. Docker学习のWindows下安装Docker

    一.docker最初只支持linux的,因此在windows下运行需要虚拟机. 利用VirtualBox建立linux虚拟机,在linux虚拟机中安装docker服务端和客户端 利用Windows的H ...

  9. CSV导入到hive中,处理分号问题

    1.导入的原数据 103744;545479945;2017.05.17 06:41:08;sell;eurusd_;0.10;1.11080;1.11280;1.10880;1.11081;0.00 ...

  10. java 迷你DVD管理器

    1.DvdSet类 package dvd_01; /** * 定义dvd的一些属性 * @author Administrator * */ public class DvdSet { String ...