Java InputStream to File writeStreamToFile(File target, InputStream in)

Here you can find the source of writeStreamToFile(File target, InputStream in)

Description

First reads in all bytes fromt the stream into a byte buffer and then flushes them to file

License

Open Source License

Parameter

Parameter Description
target a parameter
in a parameter

Declaration

private static void writeStreamToFile(File target, InputStream in) 

Method Source Code


//package com.java2s;
/*// w  ww  . j a v a  2 s. c  o m
 * Xapp (pronounced Zap!), A automatic gui tool for Java.
 * Copyright (C) 2009 David Webber. All Rights Reserved.
 *
 * The contents of this file may be used under the terms of the GNU Lesser
 * General Public License Version 2.1 or later.
 *
 * Software distributed under the License is distributed on an "AS IS" basis,
 * WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License
 * for the specific language governing rights and limitations under the
 * License.
 */

import java.io.*;

public class Main {
    /**
     * First reads in all bytes fromt the stream into a byte buffer and then flushes them to file
     *
     * @param target
     * @param in
     */
    private static void writeStreamToFile(File target, InputStream in) {
        try {
            byte[] byteArray = streamToByteArray(in);
            FileOutputStream fileOutputStream = new FileOutputStream(target);
            fileOutputStream.write(byteArray);
            fileOutputStream.flush();
            fileOutputStream.close();
        } catch (IOException e) {
            throw new RuntimeException(e);
        }
    }

    private static byte[] streamToByteArray(InputStream in) {
        try {
            ByteArrayOutputStream baos = new ByteArrayOutputStream();
            int i;
            while ((i = in.read()) != -1) {
                baos.write(i);
            }
            byte[] byteArray = baos.toByteArray();
            return byteArray;
        } catch (IOException e) {
            throw new RuntimeException(e);
        }
    }
}

Related

  1. inputStreamToFile(InputStream ins, File file)
  2. inputstreamtofile(InputStream ins, File file)
  3. inputStreamToFile(InputStream is)
  4. inputStreamToFile(InputStream is, File targetFile)
  5. inputStreamToFile(InputStream stream, File file)
  6. writeStreamToFile(InputStream _actual, File _file)
  7. writeStreamToFile(InputStream in, OutputStream out)
  8. writeStreamToFile(InputStream in, String fileName)
  9. writeStreamToFile(InputStream inputStream, File file)