java/io流
飞雨的夏天
这个作者很懒,什么都没留下…
展开
-
okio读写流源码详解(第一篇(缓存BufferedSink 写入流程详解))
首先贴一下牛逼的Square公司开源的框架地址Square开源框架,okio帮助文档地址:okio的api地址。看文档的截图发现类不是很多,瞬间感觉很轻松有木有,看源码的规则就是首先你得会用,会用了,那么就会知道入口函数在哪,然后一步一步的剖析代码Sink:此接口负责写数据。public interface Sink extends Closeable, Flush原创 2017-09-13 14:59:19 · 8361 阅读 · 0 评论 -
okio读写流源码详解(第二篇(缓存BufferedSink 读入流程详解))
okio采用的最主要的设计模式就是装饰者模式、享元模式、模板模式,应该说模板模式充斥着所有的代码之中,不管是谁写的代码。Source source = Okio.source(new File(filePath)); BufferedSource buffer = Okio.buffer(source); String h1=buffer.readUtf8Line(); St原创 2017-09-16 15:41:37 · 3326 阅读 · 0 评论 -
Okio读写流源码详解(第三篇(GzipSink压缩源码详解))
看源码,首先得熟练掌握这个api怎么用,那么先看看这两个类怎么用的,先看GzipSink怎么用的Sink sink=Okio.sink(new File(filePath));BufferedSink gzipSink = Okio.buffer(new GzipSink(sink));gzipSink.writeUtf8("中国好男儿");gzipSink.flush();g原创 2017-09-19 10:15:56 · 1884 阅读 · 0 评论 -
Okio读写流源码详解(第四篇(GzipSink压缩源码详解))
首先还是先找到程序的入口点,先看看GzipSink这个类怎么用吧private static void zipDecompression() { String filePath = "D:/1.txt"; try { Source source = Okio.source(new File(filePath)); GzipSource responseBod原创 2017-09-20 10:25:04 · 2716 阅读 · 0 评论