Java InputStream Read Line readLines(InputStream in, String charset)

Here you can find the source of readLines(InputStream in, String charset)

Description

Reads lines from an input stream.

License

Apache License

Parameter

Parameter Description
in the stream
charset the charset

Exception

Parameter Description
IOException an exception

Return

a list, possibly empty, of the lines of the file

Declaration

static List<String> readLines(InputStream in, String charset) throws IOException 

Method Source Code


//package com.java2s;
/*    Copyright 2014 Duncan Jones
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *     http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License./*from www  . j a va2 s . c o  m*/
 */

import java.io.BufferedReader;
import java.io.File;
import java.io.FileInputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.util.ArrayList;
import java.util.List;

public class Main {
    /**
     * Reads lines from an input stream.
     * 
     * @param in
     *          the stream
     * @param charset
     *          the charset
     * @return a list, possibly empty, of the lines of the file
     * @throws IOException
     */
    static List<String> readLines(InputStream in, String charset) throws IOException {
        BufferedReader reader = new BufferedReader(new InputStreamReader(in, charset));
        ArrayList<String> result = new ArrayList<String>();

        String line;
        while ((line = reader.readLine()) != null) {
            result.add(line);
        }

        return result;
    }

    /**
     * Reads lines from a file.
     * 
     * @param file
     *          the file
     * @param charset
     *          the charset
     * @return a list, possibly empty, of the lines of the file
     */
    static List<String> readLines(File file, String charset) throws IOException {
        FileInputStream fis = new FileInputStream(file);
        try {
            return readLines(fis, charset);
        } finally {
            if (fis != null) {
                fis.close();
            }
        }
    }
}

Related

  1. readLines(InputStream in)
  2. readLines(InputStream in)
  3. readLines(InputStream in)
  4. readLines(InputStream in)
  5. readLines(InputStream in, int maxArraySize)
  6. readLines(InputStream in, String encoding)
  7. readLines(InputStream input)
  8. readLines(InputStream input)
  9. readLines(InputStream input)