异常

image.png

  • try catch finally:捕获异常
    • finally必执行
  • throws:抛出异常给调用者

IO

字节流
public abstract class InputStream
public abstract class OutputStream

  • BufferedInputStream,BufferedOutputStream
  • FileInputStream,FileOutputStream

字符流
public abstract class Reader
public abstract class Writer

  • BufferedReader,BufferedWriter
  • FileReader,FileWriter

同步 & 异步 IO
同步IO是指,读写IO时代码必须等待数据返回后才继续执行后续代码,它的优点是代码编写简单,缺点是CPU执行效率低。
而异步IO是指,读写IO时仅发出请求,然后立刻执行后续代码,它的优点是CPU执行效率高,缺点是代码编写复杂。
Java标准库的包java.io提供了同步IO,而java.nio则是异步IO。上面我们讨论的InputStreamOutputStreamReaderWriter都是同步IO的抽象类,对应的具体实现类,以文件为例,有FileInputStreamFileOutputStreamFileReaderFileWriter__。

File

File对象既可以表示文件,也可以表示目录

  • 构造方法

写路径时:\(因为java中的\有转义的含义,而/没有转义的含义) or /

  • 成员方法
    • boolean createNewFile():创建当前File对象表示的文件
    • boolean isFile()
    • boolean mkdir():创建当前File对象表示的目录
    • boolean isDirectory()

函数式编程