输入流读取数据

public static byte[] readAsByteArray(InputStream input) throws IOException {

    byte[] bytes = new byte[input.available()];

    try{

        input.read(bytes);

    }catch(IOException e){

        System.out.println("ERROR");

    }

    return bytes;

}

大家看下这样读取输入流的数据对不对,和其它IO流的使用方式比较 有什么不足的地方?

欢迎大家给出意见


交互式爱情
浏览 428回答 4
4回答

天涯尽头无女友

小文件还好,大文件当心内存问题呀

智慧大石

你这样写,缓冲器可能超过内存大小,如果流很大的话。

jeck猫

byte[] bytes=new byte[input.available]创建的缓冲区可能超过内存大小
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java