`
神不为者人为之
  • 浏览: 8526 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

得抽空看一下底层实现了..

 
阅读更多
InputStream stream = getLogFileFromS3(filePath);
BufferedReader bufferedReader=new BufferedReader(new InputStreamReader(stream));
while (bufferedReader.ready()) {
   String line = bufferedReader.readLine();
}

BufferedInputStream.available() tells you how many bytes can be read without blocking. This is the sum of the number of bytes already in the buffer and the avaiable() result of the nested input stream. Note also that available() always returns zero for an SSL socket.

InputStream.available() on an SSL socket always returns zero because it can't tell how much data is available to read without blocking unless it decrypts some data, and it can't in general do that without blocking because SSL comes in discrete records. So it returns zero. So you have to dedicate a thread to reading the socket and blocking while it does so.
分享到:
评论

相关推荐

    从源码层面,剖析挖掘互联网行业主流技术的底层实现原理,为广大开发者“提升技术深度”提供便利 目前开放Spring全家桶,Mybatis、Netty、Dubbo框架,及Redis、Tomcat中.zip

    本项目主要用于记录框架及中间件源码的阅读经验、个人理解及解析,希望能够使阅读源码变得一件简单有趣,且有价值的事情,抽空更新中...(如果本项目对您)有帮助,请观看、star、叉子素质三连一波,鼓励一下作者,...

    深入研究 Go 编程语言的实现.zip

    深入研究 Go 编程语言的实现《深入解析Go》因为自己对Go底层的东西比较感兴趣,所以抽空在写一本开源的书籍《深入解析Go》。写这本书不表示我能力很强,而是我愿意分享,和大家一起分享对Go语言的内部实现的一些研究...

    创造适宜的医疗环境空间——海南省肿瘤医院设计理念的实现.pdf

    倒班宿舍-康复楼则采用直线与弧线结合的平面设计,通过错层错位抽空的手法,创造出丰富的光影效果和动态感。底层架空,房间南北布局,利用季风特性改善通风,提升空气质量。 功能模块整合是设计的一大亮点。传统...

    深入解析 Go

    因为自己对Go底层的东西比较感兴趣,所以抽空在写一本开源的书籍《深入解析Go》。写这本书不表示我能力很强,而是我愿意分享,和大家一起分享对Go语言的内部实现的一些研究。 我一直认为知识是用来分享的,让更多的...

    浅析微信小程序技术架构

    周末万里虎抽空体验了下微信小程序的DEMO,对小程序的开发有了一个基础的了解与认识,今天就来和大家分享一下我对小程序的看法。 从官方DEMO来看,小程序在技术架构上非常清晰易懂。JS负责业务逻辑的实现,而表现层...

    基于STM32的液面探测与精确加样控制系统设计.zip

    基于STM32的系统开发通常采用HAL(Hardware Abstraction Layer)库或者LL(Low-Layer)库,这两种库为开发者提供了易用的API接口,简化了底层硬件操作。此外,利用Keil uVision或IAR Embedded Workbench等IDE进行...

    go-sutdy-internals

    因为自己对Go底层的东西比较感兴趣,所以抽空在写一本开源的书籍《深入解析Go》。写这本书不表示我能力很强,而是我愿意分享,和大家一起分享对Go语言的内部实现的一些研究。 我一直认为知识是用来分享的,让更多的...

Global site tag (gtag.js) - Google Analytics