zoukankan      html  css  js  c++  java
  • JAVA基础语法练习(四)--File 及IO流

    File:

    文件和目录路径名的抽象表示形式。

    • 构造方法
      • public File(String pathname)
      • public File(String parent,String child)
      • public File(File parent,String child)
    • 创建功能
      • public boolean createNewFile()
      • public boolean mkdir()
      • public boolean mkdirs()
    • 删除功能
      • public boolean delete()
    • 重命名功能
      • public boolean renameTo(File dest)
    • 判断功能
      • public boolean isDirectory()
      • public boolean isFile()
      • public boolean exists()
      • public boolean canRead()
      • public boolean canWrite()
      • public boolean isHidden()
    • 基本获取功能
      • public String getAbsolutePath()
      • public String getPath()
      • public String getName()
      • public long length()
      • public long lastModified()
    • 高级获取功能
      • public String[] list()
      • public File[] listFiles()

    递归的思想概述

    • 递归
      • 方法定义中调用方法本身的现象
    • 递归注意实现
      • 要有出口,否则就是死递归
      • 次数不能太多,否则就内存溢出
      • 构造方法不能递归使用

    递归解决问题的思想

    • 递归解决问题的思想
      • 找到出口
      • 找到规律
    • 求阶乘案例
      • 普通for循环
      • 递归实现
      • 画内存图
      • 断点查看执行流程

    IO

    • 指的是input和output 即输入输出流
    • 用来处理设备之间的数据传输
    • JAVA对数据的操作是使用流的方式
    • JAVA用于操作对象的流都在IO包中
    • 输入流和输出流相对于内存设备而言.

     

    • 将外设中的数据读取到内存中:输入
    • 将内存的数写入到外设中:输出。

     

    流的分类:

    • 按操作的数据分为两种 
      • 字符流
      • 字节流

    字符流的由来:

    其实就是:字节流读取文字字节数据后,不直接操作而是先查指定的编码表。获取对应的文字。

    在对这个文字进行操作。简单说:字节流+编码表

     

    • 按流向分为两种
      • 输入流
      • 输出流

    什么情况下使用哪种流呢?

    如果数据所在的文件通过windows自带的记事本打开并能读懂里面的内容,就用字符流。其他用字节流。

    如果你什么都不知道,就用字节流

     

     

    字节流的两个顶层父类:

    1,InputStream  2,OutputStream.

     

    字符流的两个顶层父类:

    1,Reader 2,Writer

     

    这些体系的子类都以父类名作为后缀。 

    而且子类名的前缀就是该对象的功能。

     

    如:InputStream的子类FileInputStream

    如:Reader的子类FileReader

     

    字符输出流写出数据

     

    需求:要把一句话写出到硬盘中

    分析:一句话======文字  =====使用字符流

                    写出=====输出     =====使用输出流

    字符输出流 Writer   public abstract class Writer


  • 相关阅读:
    【沟通的艺术】你能勾住你的听众么?
    java环境变量配置
    20140613故障处理纪要
    FBReaderJ源代码编译配置
    怎样加入� android private libraries 中的包的源码
    petshop4.0 具体解释之中的一个(系统架构设计)
    java推断字符串是否为乱码
    php递归无限极分类
    SIP入门(二):建立SIPserver
    线程间的通信
  • 原文地址:https://www.cnblogs.com/sanshenghepan/p/11384565.html
Copyright © 2011-2022 走看看