zoukankan      html  css  js  c++  java
  • IO流框架

    IO流框架总结

    普通IO / NIO

    字节流

    字节流是万能流,但是在处理字符方面有时候不太方便,一般用来处理二进制文件

    字节输入流

    InputStream

    • int available() 返回流中可用的字节数
    • void close()
    • abstract int read() 读取一个字节
    • int read(byte[] b) 读取一个字节数组
    • int read(byte[] b, int off, int len) 读取字节数组的一部分
    • long skip(long n) 跳过多n个字节读取

    FileInputStream

    • FileInputStream(File file)
      • 通过打开一个到实际文件的连接来创建一个 FileInputStream,该文件通过文件系统中的 File 对象 file 指定。
    • FileInputStream(FileDescriptor fdObj)
      • 通过使用文件描述符 fdObj 创建一个 FileInputStream,该文件描述符表示到文件系统中某个实际文件的现有连接。
    • FileInputStream(String name)
      • 通过打开一个到实际文件的连接来创建一个 FileInputStream,该文件通过文件系统中的路径名 name 指定。

    BufferedInputStream

    能够提高读写效率

    字节输出流

    OutputStream

    • void close() 关闭此输出流并释放与此流有关的所有系统资源。
    • void flush() 将数据从内存中刷新到文件系统中
    • void write(byte[] b) 写一个字节数组
    • void write(byte[] b, int off, int len) 写一个字节数组的一部分
    • abstract void write(int b) 写一个字节

    FileOutputStream

    • FileOutputStream(File file)
      创建一个向指定 File 对象表示的文件中写入数据的文件输出流。
    • FileOutputStream(File file, boolean append)
      创建一个向指定 File 对象表示的文件中写入数据的文件输出流。
    • FileOutputStream(FileDescriptor fdObj)
      创建一个向指定文件描述符处写入数据的输出文件流,该文件描述符表示一个到文件系统中的某个实际文件的现有连接。
    • FileOutputStream(String name)
      创建一个向具有指定名称的文件中写入数据的输出文件流。
    • FileOutputStream(String name, boolean append)
      创建一个向具有指定 name 的文件中写入数据的输出文件流。

    BufferedOutputStream

    能够提高读写效率

    字符流

    字符输入流

    Reader

    • 转换流: InputStreamReader
      1.处理编码
      2.将字节流转化成字符流
    • FileReaderInputStreamReader子类
    • 高效缓冲字符输入流 BufferedReader
      • readLine() 读取一行
    字符输出流

    Writer

    • 转换流: OutputStreamWriter
      1.处理编码
      2.将字节流转化成字符流
    • FileWriterOutputStreamWriter子类
    • 高效缓冲字符输出流 BufferedWriter
      • newLine() 写一个换行符

    以上
    @Fzxey

  • 相关阅读:
    Notepad++ 配置信息导出导入(快捷键配置导出导入等等)
    SQL 删除重复数据
    PostgreSQL Update 根据B表更新A表
    桌面应用基本创建流程
    Android shape和selector完全总结
    Android 第三方框架之Charts
    java常见五种排序方式
    Objective-c之字典精讲
    OC语言之---NSArray
    Objective-c编程之NSString精讲
  • 原文地址:https://www.cnblogs.com/fzxey/p/10816654.html
Copyright © 2011-2022 走看看