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流的主要内容,如果未能解决你的问题,请参考以下文章