Java RandomAccessFile Read readFile(final File file)

Here you can find the source of readFile(final File file)

Description

Reads and returns all content within the supplied file.

License

Open Source License

Parameter

Parameter Description
file a non-null File.

Exception

Parameter Description
IOException an exception

Return

the string

Declaration

public static String readFile(final File file) throws IOException 

Method Source Code


//package com.java2s;
/*/* w ww  . j  ava  2 s . c  om*/
 * JBoss, Home of Professional Open Source
 *
 * Copyright 2008, Red Hat Middleware LLC, and individual contributors
 * by the @author tags. 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.File;

import java.io.IOException;
import java.io.RandomAccessFile;

public class Main {
    /**
     * The default charset used unless another was supplied.
     */
    public static final String DEFAULT_CHARSET = "ISO-8859-1";

    /**
     * Reads and returns all content within the supplied file.
     *
     * @param file a non-null File.
     * @return the string
     * @throws IOException
     */
    public static String readFile(final File file) throws IOException {

        byte[] byteContent;
        RandomAccessFile in = new RandomAccessFile(file, "r");
        try {
            byteContent = new byte[(int) in.length()];
            in.readFully(byteContent);
        } finally {
            try {
                in.close();
            } catch (IOException e) {
                // Ignore.
            }
        }

        return new String(byteContent, DEFAULT_CHARSET);
    }
}

Related

  1. read_UnsignedByte(RandomAccessFile raf)
  2. readAByte(ReadableByteChannel readChannel)
  3. readFile(File f)
  4. readFile(File file)
  5. readFile(File file)
  6. readFile(String absoluteFileName)
  7. readFile(String file)
  8. readFile(String file)
  9. readFile(String filename)