字节流:InputStream 和 OutputStream
字符流:Reader 和 Writer
OutputStream:
-
close()
关闭输出流并释放资源 -
flush()
刷新输出流并强制写出所有缓冲的字节 write(Byte[] b)
-
write(Byte[] b, int off, int length)
将byte数组中从偏移量off开始的length个字节写入到输出流 write(int b)
- 文件续写:
FileOutputStream(File file, boolean append)
- 换行: windows \r\n Linux \n macOS \r
InputStream
flush() 和 close() 的区别:
- flush 刷新缓冲区,流可以继续使用
- close 先刷新缓冲区,然后通知系统释放资源
Properties 集合:
- 表示一个持久的属性集。Properties 可保存在流中,或从流中加载
- 使用
store()
方法,把集合中的临时数据写入到本地
store(OutputStream out, String comments)
不能写入中文
store(Writer writer, String comments)
可以写入中文
comments
表示注释,不能使用中文 - 使用
load()
方法,把本地的文件(键值对)读取到集合中使用
存储键值对的文件中,键与值的连接符号可以使用=和空格
可以使用#进行注释
键与值默认都是字符串,不用再加引号 - key和value都是string类型