JAVA基础语法练习--File 及IO流

Posted sanshenghepan

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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基础语法练习--File 及IO流的主要内容,如果未能解决你的问题,请参考以下文章

java IO流 之 FIle类基础

JAVA(基础语法)

java基础之IO流及递归理解

Java 基础语法Java 的文件操作

Java 基础语法Java 的文件操作

Java 基础语法Java 的文件操作