当前位置: 代码迷 >> Java Web开发 >> 怎么从InputStream中获取单个的byte
  详细解决方案

怎么从InputStream中获取单个的byte

热度:72   发布时间:2016-04-17 14:46:24.0
如何从InputStream中获取单个的byte
在我做文件上传是,可以取到java.io.InputStream.现在要取到单个byte.不知道如何写,希望各位大侠,多多指点

------解决方案--------------------
"int InputStream.read() " 读取的数据实际上就是一个byte,而不是一个int
------解决方案--------------------
FormFile file = form.getFacefile();
InputStream inputStream = file.getInputStream();
OutputStream outputStream = new FileOutputStream( "test.txt ");
int bytesRead = 0;
byte[] buffer = new byte[8192];
while ((bytesRead = inputStream.read(buffer, 0, 8192)) != -1)
{
outputStream.write(buffer, 0, bytesRead);
}

outputStream.close();
inputStream.close();
file.destroy();
  相关解决方案