本文介紹了InputStream.readAllBytes()的Java 1.8和更低版本等效項的處理方法,對大家解決問題具有一定的參考價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)吧!
問題描述
我用
編寫了一個程序,該程序從Java 9中的InputStream
獲取所有字節(jié)
InputStream.readAllBytes()
現(xiàn)在,我想將其導(dǎo)出到Java 1.8及更低版本。有沒有等同的功能?找不到。
推薦答案
InputStream.readAllBytes()
由于Java 9不是Java 7…
除此之外,您可以(沒有第三方):
byte[] bytes = new byte[(int) file.length()];
DataInputStream dataInputStream = new DataInputStream(new FileInputStream(file));
dataInputStream .readFully(bytes);
或者如果您不介意使用第三方(Commons IO):
byte[] bytes = IOUtils.toByteArray(is);
番石榴也有幫助:
byte[] bytes = ByteStreams.toByteArray(inputStream);
這篇關(guān)于InputStream.readAllBytes()的Java 1.8和更低版本等效項的文章就介紹到這了,希望我們推薦的答案對大家有所幫助,