我惊讶地发现,今天,我不能追查任何简单的方法的内容写入InputStream到OutputStreamJava中.显然,字节缓冲区代码并不难写,但我怀疑我只是遗漏了一些会让我的生活更轻松(代码更清晰)的东西.
那么,给定一个InputStream in和一个OutputStream out,是否有更简单的方法来编写以下内容?
byte[] buffer = new byte[1024];
int len = in.read(buffer);
while (len != -1) {
out.write(buffer, 0, len);
len = in.read(buffer);
}
Run Code Online (Sandbox Code Playgroud) 我有一个函数,int readFully(FileHandle handle, OutputStream out)它从SSH服务器读取整个文件并将其存储在本地流中.我可以使用FileOutputStreamfor第二个参数在本地编写文件,然后使用以下内容读取该文件BufferedImage:
bufferedImage = ImageIO.read(new File("/path/to/file"));
Run Code Online (Sandbox Code Playgroud)
但是如何在不首先将其写入文件的情况下直接创建bufferedImage?我看了这个问题,但仍然无法弄清楚我的情况.