Search in sources :

Example 6 with BOMInputStream

use of org.apache.commons.io.input.BOMInputStream in project CFLint by cflint.

the class FileUtil method loadFile.

public static String loadFile(final File file) {
    FileInputStream fis = null;
    try {
        fis = new FileInputStream(file);
        try {
            final BOMInputStream bOMInputStream = new BOMInputStream(fis);
            final ByteOrderMark bom = bOMInputStream.getBOM();
            final String charsetName = bom == null ? DEFAULT_ENCODING : bom.getCharsetName();
            InputStreamReader reader = new InputStreamReader(new BufferedInputStream(bOMInputStream), charsetName);
            return readFully(reader);
        } finally {
            fis.close();
        }
    } catch (final Exception e) {
        return null;
    } finally {
        try {
            if (fis != null) {
                fis.close();
            }
        } catch (final IOException e) {
        }
    }
}
Also used : BOMInputStream(org.apache.commons.io.input.BOMInputStream) ByteOrderMark(org.apache.commons.io.ByteOrderMark) InputStreamReader(java.io.InputStreamReader) BufferedInputStream(java.io.BufferedInputStream) IOException(java.io.IOException) FileInputStream(java.io.FileInputStream) IOException(java.io.IOException)

Aggregations

BOMInputStream (org.apache.commons.io.input.BOMInputStream)6 InputStreamReader (java.io.InputStreamReader)4 BufferedInputStream (java.io.BufferedInputStream)2 BufferedReader (java.io.BufferedReader)2 FileInputStream (java.io.FileInputStream)2 ByteOrderMark (org.apache.commons.io.ByteOrderMark)2 File (java.io.File)1 IOException (java.io.IOException)1 InputStream (java.io.InputStream)1 Reader (java.io.Reader)1 Charset (java.nio.charset.Charset)1 StringTools.readerToString (org.languagetool.tools.StringTools.readerToString)1 NodeList (org.w3c.dom.NodeList)1