Java BufferedReader Read readFile(String sFileName_)

Here you can find the source of readFile(String sFileName_)

Description

Reads a File and returns the content in a String.

License

LGPL

Parameter

Parameter Description
sFileName_ the name of the file to read.

Exception

Parameter Description
FileNotFoundException if file does not exist.
IOException if any file operation fails.

Return

a string with the content of the file but without any CR characters.

Declaration

public static String readFile(String sFileName_) throws IOException, FileNotFoundException 

Method Source Code


//package com.java2s;
/* ***** BEGIN LICENSE BLOCK *****
 * Version: MPL 1.1/GPL 2.0/LGPL 2.1/* w  ww.ja va  2s . c o m*/
 *
 * The contents of this file are subject to the Mozilla Public License Version
 * 1.1 (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.mozilla.org/MPL/
 *
 * 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.
 *
 * The Original Code is the reusable ccl java library
 * (http://www.kclee.com/clemens/java/ccl/).
 *
 * The Initial Developer of the Original Code is
 * Chr. Clemens Lee.
 * Portions created by Chr. Clemens Lee are Copyright (C) 2002
 * Chr. Clemens Lee. All Rights Reserved.
 *
 * Contributor(s): Chr. Clemens Lee <clemens@kclee.com>
 *
 * Alternatively, the contents of this file may be used under the terms of
 * either the GNU General Public License Version 2 or later (the "GPL"), or
 * the GNU Lesser General Public License Version 2.1 or later (the "LGPL"),
 * in which case the provisions of the GPL or the LGPL are applicable instead
 * of those above. If you wish to allow use of your version of this file only
 * under the terms of either the GPL or the LGPL, and not to allow others to
 * use your version of this file under the terms of the MPL, indicate your
 * decision by deleting the provisions above and replace them with the notice
 * and other provisions required by the GPL or the LGPL. If you do not delete
 * the provisions above, a recipient may use your version of this file under
 * the terms of any one of the MPL, the GPL or the LGPL.
 *
 * ***** END LICENSE BLOCK ***** */

import java.io.BufferedReader;

import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.IOException;

public class Main {
    /**
     * Reads a File and returns the content in a String.
     * CRLF -> LF conversion takes place. This is a convenience method so you don't
     * need to bother creating a file reader object and closing it after it has
     * been used.
     *
     * @param    sFileName_   the name of the file to read.
     *
     * @return                a string with the content of the file but without 
     *                        any CR characters.
     *
     * @throws   FileNotFoundException   if file does not exist.
     * @throws   IOException             if any file operation fails.
     */
    public static String readFile(String sFileName_) throws IOException, FileNotFoundException {
        StringBuffer sFileContent = new StringBuffer(100000);

        try {
            FileReader frIni = new FileReader(sFileName_);
            if (frIni != null) {
                BufferedReader brIni = new BufferedReader(frIni);
                if (brIni != null) {
                    while (brIni.ready()) {
                        String sLine = brIni.readLine();
                        if (sLine == null) {
                            break;
                        }
                        sFileContent.append(sLine).append('\n');
                    }
                    brIni.close();
                }
                frIni.close();
            }
        } catch (FileNotFoundException fileNotFoundException) {
            throw new FileNotFoundException("No such file: '" + sFileName_ + "'");
        }

        return sFileContent.toString();
    }
}

Related

  1. readFile(String path)
  2. readFile(String path)
  3. readFile(String path)
  4. readFile(String path)
  5. readFile(String pathname)
  6. readFile(String uri)
  7. readFile(String xmlFile)
  8. readFileAsHash(File file)
  9. readFileAsLines(File fileLocation)