Description
Reads the content of a file (fully)
License
Open Source License
Parameter
Parameter | Description |
---|
file | file to retrieve the content from |
Exception
Parameter | Description |
---|
Exception | an exception |
Return
content of the file as a byte array
Declaration
public static byte[] readFile(File file) throws IOException
Method Source Code
//package com.java2s;
/******************************************************************************
* __ *
* <-----/@@\-----> *
* <-< < \\// > >-> *
* <-<-\ __ /->-> *
* Data / \ Crow *
* ^ ^ *
* (c) 2003 The Data Crow team *
* info@datacrow.net *
* *
* *
* This library 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 library 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 library; if not, write to the Free Software *
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA *
* *
******************************************************************************/
import java.io.BufferedInputStream;
import java.io.File;
import java.io.FileInputStream;
import java.io.IOException;
import java.io.InputStream;
public class Main {
/**// w w w. java2 s . c o m
* Reads the content of a file (fully)
* @param file file to retrieve the content from
* @return content of the file as a byte array
* @throws Exception
*/
public static byte[] readFile(File file) throws IOException {
InputStream is = new FileInputStream(file);
BufferedInputStream bis = new BufferedInputStream(is);
long length = file.length();
if (length > Integer.MAX_VALUE) {
bis.close();
throw new IOException("File is too large to read " + file.getName());
}
byte[] bytes = new byte[(int) length];
int offset = 0;
int numRead = 0;
while (offset < bytes.length && (numRead = bis.read(bytes, offset, bytes.length - offset)) >= 0)
offset += numRead;
bis.close();
is.close();
// Ensure all the bytes have been read in
if (offset < bytes.length) {
throw new IOException("Could not completely read file " + file.getName());
}
return bytes;
}
public static String getName(String firstname, String lastname) {
firstname = firstname == null ? "" : firstname.trim();
lastname = lastname == null ? "" : lastname.trim();
return (firstname + " " + lastname).trim();
}
}
Related
- readFile(File file)
- readFile(File file)
- readFile(File file)
- readFile(File file)
- readFile(File file)
- readFile(File file)
- readFile(File file)
- readFile(File file)
- readFile(File file)