Java——I/O流

字节流:InputStream 和 OutputStream
字符流:Reader 和 Writer

OutputStream:
  1. close()关闭输出流并释放资源
  2. flush() 刷新输出流并强制写出所有缓冲的字节
  3. write(Byte[] b)
  4. write(Byte[] b, int off, int length) 将byte数组中从偏移量off开始的length个字节写入到输出流
  5. write(int b)
  6. 文件续写:FileOutputStream(File file, boolean append)
  7. 换行: windows \r\n Linux \n macOS \r
InputStream

flush() 和 close() 的区别:

  • flush 刷新缓冲区,流可以继续使用
  • close 先刷新缓冲区,然后通知系统释放资源
Properties 集合:
  1. 表示一个持久的属性集。Properties 可保存在流中,或从流中加载
  2. 使用store()方法,把集合中的临时数据写入到本地
    store(OutputStream out, String comments) 不能写入中文
    store(Writer writer, String comments) 可以写入中文
    comments表示注释,不能使用中文
  3. 使用load()方法,把本地的文件(键值对)读取到集合中使用
    存储键值对的文件中,键与值的连接符号可以使用=和空格
    可以使用#进行注释
    键与值默认都是字符串,不用再加引号
  4. key和value都是string类型
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

友情链接更多精彩内容