Java UTF8 File Read readTextFile(File inputFile)

Here you can find the source of readTextFile(File inputFile)

Description

read Text File

License

Open Source License

Declaration

public static List<String> readTextFile(File inputFile) throws FileNotFoundException, IOException 

Method Source Code


//package com.java2s;
/*//from  w  w  w.  ja  v  a 2 s.com
 * This file is part of the FreeSpace Open Installer
 * Copyright (C) 2013 The FreeSpace 2 Source Code Project
 * 
 * This program 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.
 * 
 * This program 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 this program; if not, write to the Free Software Foundation, Inc., 51
 * Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
 */

import java.io.BufferedReader;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;

import java.io.IOException;

import java.io.InputStreamReader;
import java.io.Reader;

import java.nio.charset.Charset;

import java.util.ArrayList;

import java.util.List;

public class Main {
    public static List<String> readTextFile(File inputFile) throws FileNotFoundException, IOException {
        return readText(new InputStreamReader(new FileInputStream(inputFile), Charset.forName("UTF-8")));
    }

    public static List<String> readText(Reader reader) throws IOException {
        List<String> lines = new ArrayList<String>();

        BufferedReader br = null;
        try {
            br = (reader instanceof BufferedReader) ? (BufferedReader) reader : new BufferedReader(reader);

            String line;
            while ((line = br.readLine()) != null)
                lines.add(line);
        } finally {
            if (br != null)
                br.close();
        }

        return lines;
    }
}

Related

  1. readLines(File inputFile)
  2. readRawUTF8Bytes(final byte[] bytes)
  3. readResourceUtf8(Class contextClass, String filename)
  4. readStringFromUTF8Stream(InputStream is)
  5. readStringUTF16LE(byte[] var0, int var1, int var2)
  6. readUTF8(DataInput buf)
  7. readUtf8String(DataInputStream in)
  8. readUTFByteArrayFromDataInput(final DataInput in)
  9. utf8Reader(InputStream in)