Discuss / Java / 莉朵

莉朵

Topic source

有点不理解封装readAsString方法后为什么可以不用真实的读取磁盘上的文件了

因为readAsString的参数input是多态的,既可以是磁盘中的FileInputStream,也可以是内存中的ByteArrayInputStream,或者其他。

康小peng

#3 Created at ... [Delete] [Delete and Lock User]

2楼解释有点不太准确,1楼的问题是在于找错的侧重点,提不提那个readAsString方法都无所谓,只需要创建一个字节数组,传进ByteArrayInputStream()实现类中就ok,因为穿的是字节数组,自然而言就在内存中啊,不然呢。

🌙

#4 Created at ... [Delete] [Delete and Lock User]

太深奥,回答不了

二楼正解

ByteArrayInputStream 是字节数组输入流,是InputStream的一个子类。


  • 1

Reply