替代循环InputStream #read

时间:2012-05-26 15:04:32

标签: java url nio channel fileoutputstream

NIO api包含一些非常简洁的数据传输解决方案。通过直接从硬盘驱动器加载到RAM中的通道和文件将输入流作为文件保存到硬盘驱动器的方法。然而,我找不到可以将输入流直接加载到RAM中的简洁解决方案。我能想到的唯一解决方案是循环输入流。这就是为什么我想知道是否有替代这种方法的原因。

我钦佩的Channel解决方案:

URL url = new URL(name);
ReadableByteChannel rbc = Channels.newChannel(url.openStream());
FileOutputStream fos = new FileOutputStream(fileName);
fos.getChannel().transferFrom(rbc, 0, 1 << 24);

0 个答案:

没有答案