首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

将Java InputStream的内容写入OutputStream的简便方法

将Java InputStream的内容写入OutputStream的简便方法是使用Java的IO库中的java.nio包中的java.nio.channels.Channelsjava.nio.channels.WritableByteChannel接口。具体实现如下:

代码语言:java
复制
import java.io.InputStream;
import java.io.OutputStream;
import java.nio.channels.Channels;
import java.nio.channels.WritableByteChannel;

public class InputStreamToOutputStream {
    public static void copy(InputStream input, OutputStream output) {
        WritableByteChannel outChannel = Channels.newChannel(output);
        try {
            byte[] buffer = new byte[4096];
            int bytesRead;
            while ((bytesRead = input.read(buffer)) != -1) {
                outChannel.write(ByteBuffer.wrap(buffer, 0, bytesRead));
            }
        } catch (IOException e) {
            e.printStackTrace();
        } finally {
            try {
                outChannel.close();
            } catch (IOException e) {
                e.printStackTrace();
            }
        }
    }
}

这个方法将InputStream中的内容复制到OutputStream中,使用了Java的NIO库,可以有效地处理大量数据。在使用时,只需要将InputStream和OutputStream传递给copy方法即可。

代码语言:java
复制
InputStream input = new FileInputStream("input.txt");
OutputStream output = new FileOutputStream("output.txt");
InputStreamToOutputStream.copy(input, output);

这个方法可以用于处理各种类型的InputStream和OutputStream,包括文件、网络连接、内存缓冲区等。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

领券