Java Path File Read nio readFileRows(Path path)

Here you can find the source of readFileRows(Path path)

Description

read File Rows

License

Open Source License

Declaration

public static List<String> readFileRows(Path path) throws IOException 

Method Source Code


//package com.java2s;
/*//from  w  w  w.jav  a  2  s .co  m
 * Bamana - a free incremental backup software for GNU/Linux
 * Copyright (C) 2017 Emanuele Bruni
 *
 * This program is free software: you can redistribute it and/or modify
 * it under the terms of the GNU Affero General Public License as
 * published by the Free Software Foundation, either version 3 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 Affero General Public License for more details.
 *
 * You should have received a copy of the GNU Affero General Public License
 * along with this program.  If not, see <http://www.gnu.org/licenses/>.
 */

import java.io.BufferedReader;

import java.io.FileInputStream;
import java.io.FileNotFoundException;

import java.io.IOException;
import java.io.InputStreamReader;

import java.io.UnsupportedEncodingException;

import java.nio.file.Path;

import java.util.LinkedList;
import java.util.List;

public class Main {
    public static List<String> readFileRows(Path path) throws IOException {
        List<String> list = new LinkedList<>();
        BufferedReader br = createBufferedReader(path);
        try {
            String line;
            while ((line = br.readLine()) != null) {
                list.add(line);
            }
            return list;
        } finally {
            br.close();
        }
    }

    public static BufferedReader createBufferedReader(Path path)
            throws FileNotFoundException, UnsupportedEncodingException {
        BufferedReader reader = new BufferedReader(
                new InputStreamReader(new FileInputStream(path.toString()), "UTF-8"));
        return reader;
    }

    static String readLine(BufferedReader br, Path path) throws IOException {
        try {
            return br.readLine();
        } catch (IOException e) {
            throw new IOException("Can't read from file: " + path, e);
        }
    }
}

Related

  1. readFileAsString(String filePath)
  2. readFileAsString(String path)
  3. readFileByLines(String filePath)
  4. readFileIntoString(Path path)
  5. readFileLines(Path file)
  6. readFileToSingleString(String path)
  7. readFileToString(@Nonnull Path file)
  8. readFromFile(Path absolutePath)
  9. readFromFile(String path)