Java InputStream Create getInputStream(final File file, final boolean createFile)

Here you can find the source of getInputStream(final File file, final boolean createFile)

Description

Gets the input stream from a File object.

License

Apache License

Parameter

Parameter Description
file the file
createFile If true and the file does not exist it will be create a new file.

Exception

Parameter Description
IOException Signals that an I/O exception has occurred.

Return

the input stream

Declaration

public static InputStream getInputStream(final File file, final boolean createFile) throws IOException 

Method Source Code

//package com.java2s;
/**//from  ww w .j a  va2 s .c o  m
 * Copyright (C) 2007 Asterios Raptis
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *         http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */

import java.io.File;

import java.io.FileNotFoundException;

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

public class Main {
    /**
     * Gets the input stream from a File object.
     *
     * @param file
     *            the file.
     * @return the input stream.
     * @throws IOException
     *             Signals that an I/O exception has occurred.
     */
    public static InputStream getInputStream(final File file) throws IOException {
        return getInputStream(file, false);
    }

    /**
     * Gets the input stream from a File object.
     *
     * @param file
     *            the file
     * @param createFile
     *            If true and the file does not exist it will be create a new file.
     * @return the input stream
     * @throws IOException
     *             Signals that an I/O exception has occurred.
     */
    public static InputStream getInputStream(final File file, final boolean createFile) throws IOException {
        InputStream is = null;
        if (file.exists()) {
            is = file.toURI().toURL().openStream();
        } else {
            if (createFile) {
                file.createNewFile();
                is = file.toURI().toURL().openStream();
            } else {
                throw new FileNotFoundException("File " + file.getName() + " does not exist.");
            }
        }
        return is;
    }
}

Related

  1. getInputStream(File tarFile)
  2. getInputStream(File TheFile)
  3. getInputStream(FileInputStream fileInput)
  4. getInputStream(final File file)
  5. getInputStream(final File file)
  6. getInputStream(final Serializable obj)
  7. getInputStream(final String fileName)
  8. getInputStream(final String sourceFolder, final Class clazz)
  9. getInputStream(String content)