java - inputstream ditukar kepada tatasusunan bait dan tatasusunan di luar had
巴扎黑
巴扎黑 2017-05-17 10:03:02
0
2
810

bait statik awam[] readInputStream(InputStream inStream) membuang Exception {

    try {
        ByteArrayOutputStream outStream = new ByteArrayOutputStream();
        byte[] buffer = new byte[1024];
        int len = 0;
        while ((len = inStream.read(buffer)) != -1) {
            outStream.write(buffer, 0, len);
        }
        inStream.close();
        return outStream.toByteArray();
    }catch (Exception e){
        e.printStackTrace();
        throw new Exception(e);
    }

}

Ini adalah cara untuk menanganinya di seluruh Internet. Terdapat kemungkinan melepasi garisan dengan menulis hingga mati

Saya tidak tahu sama ada ada cara lain untuk menanganinya

巴扎黑
巴扎黑

membalas semua(2)
阿神

Cara terbaik ialah menggunakan Apache commons IO's IOUtils.toByteArray(inputStream), penyelesaian satu baris.

阿神
        int count = 0;
        while (count == 0) {
            count = inStream.available();
        }
        byte[] b = new byte[count];
        inStream.read(b);
        return b;
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan