Java Path File Read nio readFile(Path path)

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

Description

read File

License

Open Source License

Declaration

public static String readFile(Path path) 

Method Source Code

//package com.java2s;
/**//from w w  w .  ja  va  2 s. c  om
 * This file is part of lolin1dp-data-provider.
 * <p/>
 * lolin1dp-data-provider 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 3 of the License, or (at your
 * option) any later version.
 * <p/>
 * lolin1dp-data-provider 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.
 * <p/>
 * You should have received a copy of the GNU General Public License along with
 * lolin1dp-data-provider. If not, see <http://www.gnu.org/licenses/>.
 */

import java.io.*;

import java.nio.file.Path;

public class Main {
    public static String readFile(Path path) {
        String pathToFile = path.toString(), line = "";
        try (BufferedReader br = new BufferedReader(new FileReader(pathToFile))) {
            while (true) {
                try {
                    line = line.concat(br.readLine());
                } catch (IOException ex) {
                    ex.printStackTrace(System.err);
                } catch (NullPointerException ex) {
                    break;
                }
                line = line.concat("\n");
            }
        } catch (final IOException ex) {
            if (ex instanceof FileNotFoundException) {
                return "";
            } else {
                ex.printStackTrace(System.err);
            }
        }

        try {
            return line.substring(0, line.length() - 1);
        } catch (final IndexOutOfBoundsException ex) {
            // If the file is empty.
            return "";
        }
    }
}

Related

  1. readAsString(String path)
  2. reader(String path)
  3. readers(String path)
  4. readFile(Path directory, String... parts)
  5. readFile(Path file)
  6. readFile(Path path)
  7. readFile(String path)
  8. readFile(String path)
  9. readFile(String path)