Reads the content of an input stream and writes it into an output stream. : Stream « File Input Output « Java






Reads the content of an input stream and writes it into an output stream.

     
/*
 * XAdES4j - A Java library for generation and verification of XAdES signatures.
 * Copyright (C) 2010 Luis Goncalves.
 *
 * XAdES4j is free software; you can redistribute it and/or modify it under
 * the terms of the GNU Lesser General Public License as published by the Free
 * Software Foundation; either version 3 of the License, or any later version.
 *
 * XAdES4j is distributed in the hope that it will be useful, but WITHOUT
 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
 * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more
 * details.
 *
 * You should have received a copy of the GNU Lesser General Public License along
 * with XAdES4j. If not, see <http://www.gnu.org/licenses/>.
 */
//package xades4j.utils;

import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;

/**
 * Utility methods for streams.
 * @author Lus
 */
public class StreamUtils
{
    private StreamUtils()
    {
    }

    /**
     * Reads the content of an input stream and writes it into an output stream.
     * The copy is made in chunks of 512 bytes.
     * @param is the input
     * @param os the output
     * @throws IOException thrown by the {@code read} and {@code write} methods of the streams
     */
    public static void readWrite(InputStream is, OutputStream os) throws IOException
    {
        byte[] buf = new byte[512];
        int nRead;
        while ((nRead = is.read(buf)) != -1)
        {
            os.write(buf, 0, nRead);
        }
    }
}

   
    
    
    
    
  








Related examples in the same category

1.Show the content of a file
2.Some general utility functions for dealing with Streams
3.Utilities related to file and stream handling.
4.Utility functions related to Streams
5.Utility methods for handling streams
6.Various utility methods that have something to do with I/O
7.General IO Stream manipulation
8.General IO stream manipulation utilities
9.Count the number of bytes read through the stream
10.Count OutputStream
11.File utilities for file read and write
12.An InputStream class that terminates the stream when it encounters a particular byte sequence.
13.An InputStream that implements HTTP/1.1 chunking
14.An OutputStream which relays all data written into it into a list of given OutputStreams
15.Utility code for dealing with different endian systems
16.Copy From Stream To File
17.Copy Inputstream To File
18.Load Stream Into String