Java FileOutputStream Write saveFile(String fileName, InputStream stream)

Here you can find the source of saveFile(String fileName, InputStream stream)

Description

save File

License

Open Source License

Declaration

private static File saveFile(String fileName, InputStream stream) throws IOException 

Method Source Code


//package com.java2s;
/*//from   ww w.j  av  a2 s  .  com
 * JBoss, by Red Hat.
 * Copyright 2011, Red Hat, Inc., and individual contributors
 * by the @authors tag. See the copyright.txt in the distribution for a
 * full listing of individual contributors.
 *
 * This 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 2.1 of
 * the License, or (at your option) any later version.
 *
 * This software 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 this software; if not, write to the Free
 * Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
 * 02110-1301 USA, or see the FSF site: http://www.fsf.org.
 */

import java.io.BufferedOutputStream;
import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;

public class Main {
    private static File saveFile(String fileName, InputStream stream) throws IOException {
        File file = new File(fileName);
        new File(fileName.substring(0, fileName.lastIndexOf('/'))).mkdirs();

        file.createNewFile();

        OutputStream outputStream = new BufferedOutputStream(new FileOutputStream(file));

        byte[] buf = new byte[127];
        int read;
        while ((read = stream.read(buf)) != -1) {
            outputStream.write(buf, 0, read);
        }

        outputStream.flush();
        outputStream.close();

        return file;
    }
}

Related

  1. saveFile(String dir, String fileName, String data)
  2. saveFile(String file, String text)
  3. saveFile(String fileName, byte[] bytes)
  4. saveFile(String filename, byte[] content)
  5. saveFile(String fileName, byte[] data)
  6. saveFile(String filename, String content)
  7. saveFile(String fileName, String contents)
  8. saveFile(String name, byte[] data)
  9. saveFile(String path, byte[] content)