Java File Read via ByteBuffer readWholeFile(File file, StringBuilder stringBuilder)

Here you can find the source of readWholeFile(File file, StringBuilder stringBuilder)

Description

Reads a whole file into a StringBuffer based on java.nio

License

Open Source License

Parameter

Parameter Description
file the file to open.
stringBuilder to write the File to.

Exception

Parameter Description
IOException an exception

Declaration

public static void readWholeFile(File file, StringBuilder stringBuilder) throws IOException 

Method Source Code

//package com.java2s;
/*/*  ww  w.j a v a 2s. c  o m*/
 * This file is part of the LIRE project: http://www.semanticmetadata.net/lire
 * LIRE is free software; you can redistribute it and/or modify
 * it under the terms of the GNU General Public License as published by
 * the Free Software Foundation; either version 2 of the License, or
 * (at your option) any later version.
 *
 * LIRE 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 General Public License for more details.
 *
 * You should have received a copy of the GNU General Public License
 * along with LIRE; if not, write to the Free Software
 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
 *
 * We kindly ask you to refer the any or one of the following publications in
 * any publication mentioning or employing Lire:
 *
 * Lux Mathias, Savvas A. Chatzichristofis. Lire: Lucene Image Retrieval ?
 * An Extensible Java CBIR Library. In proceedings of the 16th ACM International
 * Conference on Multimedia, pp. 1085-1088, Vancouver, Canada, 2008
 * URL: http://doi.acm.org/10.1145/1459359.1459577
 *
 * Lux Mathias. Content Based Image Retrieval with LIRE. In proceedings of the
 * 19th ACM International Conference on Multimedia, pp. 735-738, Scottsdale,
 * Arizona, USA, 2011
 * URL: http://dl.acm.org/citation.cfm?id=2072432
 *
 * Mathias Lux, Oge Marques. Visual Information Retrieval using Java and LIRE
 * Morgan & Claypool, 2013
 * URL: http://www.morganclaypool.com/doi/abs/10.2200/S00468ED1V01Y201301ICR025
 *
 * Copyright statement:
 * ====================
 * (c) 2002-2013 by Mathias Lux (mathias@juggle.at)
 *  http://www.semanticmetadata.net/lire, http://www.lire-project.net
 *
 * Updated: 09.12.14 10:27
 */

import java.io.*;
import java.nio.MappedByteBuffer;
import java.nio.channels.FileChannel;

public class Main {
    /**
     * Reads a whole file into a StringBuffer based on java.nio
     * @param file the file to open.
     * @param stringBuilder to write the File to.
     * @throws IOException
     */
    public static void readWholeFile(File file, StringBuilder stringBuilder) throws IOException {
        long length = file.length();
        MappedByteBuffer in = new FileInputStream(file).getChannel().map(FileChannel.MapMode.READ_ONLY, 0, length);
        int i = 0;
        while (i < length)
            stringBuilder.append((char) in.get(i++));
    }
}

Related

  1. readUnsignedInt24(InputStream is)
  2. readUtf8(DataInput in)
  3. readVarLong(byte[] arr)
  4. readWaveFile44100_16Bit_Mono(String dir, String name)
  5. readWavHeader(DataInputStream inStrm, FileChannel fc)
  6. readZipComment(File file)
  7. skip(final ReadableByteChannel input, final long toSkip)
  8. streamRead(SocketChannel in)