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.
分享到:
相关推荐
本项目主要用于记录框架及中间件源码的阅读经验、个人理解及解析,希望能够使阅读源码变得一件简单有趣,且有价值的事情,抽空更新中...(如果本项目对您)有帮助,请观看、star、叉子素质三连一波,鼓励一下作者,...
深入研究 Go 编程语言的实现《深入解析Go》因为自己对Go底层的东西比较感兴趣,所以抽空在写一本开源的书籍《深入解析Go》。写这本书不表示我能力很强,而是我愿意分享,和大家一起分享对Go语言的内部实现的一些研究...
倒班宿舍-康复楼则采用直线与弧线结合的平面设计,通过错层错位抽空的手法,创造出丰富的光影效果和动态感。底层架空,房间南北布局,利用季风特性改善通风,提升空气质量。 功能模块整合是设计的一大亮点。传统...
因为自己对Go底层的东西比较感兴趣,所以抽空在写一本开源的书籍《深入解析Go》。写这本书不表示我能力很强,而是我愿意分享,和大家一起分享对Go语言的内部实现的一些研究。 我一直认为知识是用来分享的,让更多的...
周末万里虎抽空体验了下微信小程序的DEMO,对小程序的开发有了一个基础的了解与认识,今天就来和大家分享一下我对小程序的看法。 从官方DEMO来看,小程序在技术架构上非常清晰易懂。JS负责业务逻辑的实现,而表现层...
基于STM32的系统开发通常采用HAL(Hardware Abstraction Layer)库或者LL(Low-Layer)库,这两种库为开发者提供了易用的API接口,简化了底层硬件操作。此外,利用Keil uVision或IAR Embedded Workbench等IDE进行...
因为自己对Go底层的东西比较感兴趣,所以抽空在写一本开源的书籍《深入解析Go》。写这本书不表示我能力很强,而是我愿意分享,和大家一起分享对Go语言的内部实现的一些研究。 我一直认为知识是用来分享的,让更多的...