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);