Okio 1.9.0高效I/O库

Okio 的 1.9.0 版本,挺适合做 Java 或者 Android 开发的你参考一下。它是 Square 家的老牌库了,专门 I/O 的,效率高、代码还简洁。是它的Buffer机制,不靠频繁系统调用,自己玩转用户空间的缓冲区,读写速度比原生 I/O 快不少。

它用SourceSink来抽象输入输出,跟传统的InputStreamOutputStream比,逻辑清楚多了,写起来也轻松。你要是文件、Socket 或者内存数据,直接上它的统一 API,省事又稳定。

BufferedSourceBufferedSink这种优化过的流,用来读写网络数据顺手,响应也快。嗯,它还支持压缩格式,比如GzipDeflate,你要压缩数据,那就刚刚好。

再一个亮点是它支持异步 I/O,用回调的方式搞定耗时操作,不用担心阻塞主线程。你要是在写高并发或者需要稳定网络连接的项目,Okio 还能跟OkHttp搭配用,靠得住。

要用也简单,okio-1.9.0.jar直接加进项目,或者用GradleMaven拉依赖就行。如果你常数据流、要搞文件读写或搞高性能网络,那 Okio 绝对值得你研究下。

如果你对缓冲区感兴趣,可以看看缓冲区溢出深入探索或者C/C++中的内存缓冲区,有助于理解它的底层设计。

zip 文件大小:70.95KB